Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прошу помощи по запросу / 7 сообщений из 7, страница 1 из 1
11.08.2004, 15:57:54
    #32644971
Stval
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи по запросу
Проблема в том, что делая запрос на основе двух запросов, получаются дублирующие записи полей (если, допустим в поле сумма_заказа первого запроса одна запись, а во втором запросе поле сумма_оплаты две записи)
db1 прилагается.
можно ли избежать этого?
...
Рейтинг: 0 / 0
11.08.2004, 16:00:32
    #32644980
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи по запросу
StvalПроблема в том, что делая запрос на основе двух запросов, получаются дублирующие записи полей (если, допустим в поле сумма_заказа первого запроса одна запись, а во втором запросе поле сумма_оплаты две записи)
db1 прилагается.
можно ли избежать этого?

Ответ: можно! :)
-------------
Расширенный ответ:
Почитай про группировку в агрегированном запросе (GROUP BY).
Тебе надо группировать по номеру заказа. (или что у тебя вместо него)
...
Рейтинг: 0 / 0
11.08.2004, 16:56:30
    #32645152
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи по запросу
И присмотреться к слову DISTINCT - может его будет достаточно :)
...
Рейтинг: 0 / 0
11.08.2004, 18:59:21
    #32645477
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи по запросу
Присоединяюсь к Bely, а в запросе это можно сделать например так:
Код: plaintext
1.
2.
SELECT Max([Заказы Запрос].КодЗаказа) AS [Max-КодЗаказа], [Заказы Запрос].СуммаЗаказа, Max([Заказы Запрос].ДатаЗаказа) AS [Max-ДатаЗаказа], Max([Заказы Запрос].Номер) AS [Max-Номер], Max([Заказы Запрос].код_покуп) AS [Заказы Запрос_код_покуп], Max([Заказы Запрос].покупатель) AS [Заказы Запрос_покупатель], Max([Оплата Запрос].КодОплаты) AS [Max-КодОплаты], Max([Оплата Запрос].СуммаОплаты) AS [Max-СуммаОплаты], Max([Оплата Запрос].ДатаОплаты) AS [Max-ДатаОплаты], Max([Оплата Запрос].код_покуп) AS [Оплата Запрос_код_покуп], Max([Оплата Запрос].покупатель) AS [Оплата Запрос_покупатель]
FROM (покупатели INNER JOIN [Оплата Запрос] ON покупатели.код_покуп = [Оплата Запрос].код_покуп) INNER JOIN [Заказы Запрос] ON покупатели.код_покуп = [Заказы Запрос].код_покуп
GROUP BY [Заказы Запрос].СуммаЗаказа;
Это по полю "СуммаЗаказа".
...
Рейтинг: 0 / 0
11.08.2004, 19:09:03
    #32645493
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи по запросу
paparomeИ присмотреться к слову DISTINCT
или же отказаться от второй таблицы
...
Рейтинг: 0 / 0
12.08.2004, 08:36:25
    #32645770
Stval
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи по запросу
Если делать по предложенномму запросу, то теряется вторая запись столбца Сумма_оплаты (вывод по мах).
Вообще: с чем связано наличие в поле дублирующего значения-неприятием пустого значения поля или что?
...
Рейтинг: 0 / 0
12.08.2004, 09:31:43
    #32645847
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи по запросу
Сделайте группировку по нужному Вам полю, либо откажитесь от двух запросов.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прошу помощи по запросу / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]