Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос из нескольких таблиц с группировкой. / 2 сообщений из 2, страница 1 из 1
30.09.2018, 14:51
    #39710531
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из нескольких таблиц с группировкой.
Всем привет!

Есть работающая программа, условно есть таблицы заказов, оплат и справочники. Необходимо вывести одним запросом сводную инфу, типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Дата      ! Сумма заказа ! Курьер ! Оплата
----------+--------------+--------+---------
30.09.18  !      200.00  !    2   !  
29.09.18  !      100.00  !    1   !   500
29.09.18  !      200.00  !    2   !  
20.09.18  !              !    2   !   100
20.09.18  !      300.00  !    7   !   300

Сделал запрос через union, но если делать без group by по дате, то заказы и оплаты в разных строках, если группировать, то теряется информация о курьере. То есть нужна информация по каждому заказу, но информация об оплате нужна суммарная за день. Заказчик хочет, чтобы сумма оплат за день отображалась только с одним заказом, если за день были оплаты:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Дата      ! Сумма заказа ! Курьер ! Оплата
----------+--------------+--------+---------
30.09.18  !      200.00  !    2   !  
29.09.18  !      100.00  !    1   !   500
29.09.18  !      200.00  !    2   !  
20.09.18  !      100.00  !    5   !   400
20.09.18  !      300.00  !    7   !  

Можно ли сделать это одним запросом?

Спасибо
...
Рейтинг: 0 / 0
01.10.2018, 02:58
    #39710707
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из нескольких таблиц с группировкой.
savsoftно если делать без group by по дате, то заказы и оплаты в разных строках, если группировать, то теряется информация о курьере.
Ну так добавь в группировку курьера

savsoftТо есть нужна информация по каждому заказу, но информация об оплате нужна суммарная за день. Заказчик хочет, чтобы сумма оплат за день отображалась только с одним заказом, если за день были оплаты:

А за день может быть несколько заказов по одному курьеру?
Если "Да", то почему в группировке нет номера заказа?

Для ответа нужна:
структура первичных данных
Сформулированная задача.
Тестовый пример
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос из нескольких таблиц с группировкой. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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