powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прошу помощи по запросу
7 сообщений из 7, страница 1 из 1
Прошу помощи по запросу
    #32644971
Stval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что делая запрос на основе двух запросов, получаются дублирующие записи полей (если, допустим в поле сумма_заказа первого запроса одна запись, а во втором запросе поле сумма_оплаты две записи)
db1 прилагается.
можно ли избежать этого?
...
Рейтинг: 0 / 0
Прошу помощи по запросу
    #32644980
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StvalПроблема в том, что делая запрос на основе двух запросов, получаются дублирующие записи полей (если, допустим в поле сумма_заказа первого запроса одна запись, а во втором запросе поле сумма_оплаты две записи)
db1 прилагается.
можно ли избежать этого?

Ответ: можно! :)
-------------
Расширенный ответ:
Почитай про группировку в агрегированном запросе (GROUP BY).
Тебе надо группировать по номеру заказа. (или что у тебя вместо него)
...
Рейтинг: 0 / 0
Прошу помощи по запросу
    #32645152
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И присмотреться к слову DISTINCT - может его будет достаточно :)
...
Рейтинг: 0 / 0
Прошу помощи по запросу
    #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
Прошу помощи по запросу
    #32645493
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparomeИ присмотреться к слову DISTINCT
или же отказаться от второй таблицы
...
Рейтинг: 0 / 0
Прошу помощи по запросу
    #32645770
Stval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делать по предложенномму запросу, то теряется вторая запись столбца Сумма_оплаты (вывод по мах).
Вообще: с чем связано наличие в поле дублирующего значения-неприятием пустого значения поля или что?
...
Рейтинг: 0 / 0
Прошу помощи по запросу
    #32645847
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте группировку по нужному Вам полю, либо откажитесь от двух запросов.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прошу помощи по запросу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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