В одном заказе у меня может быть много клиентов и много товаров. У меня есть 3 таблицы с деталями заказа: Order_details, Order_customers и Order_products. Запрос к моему представлению, используемый в качестве набора данных, возвращает 8 строк, когда в одном заказе у меня есть 2 клиента и 4 продукта. В построителе отчетов я группирую по Order_id, но тогда у меня есть 8 строк (2 клиента x 4 продукта). Если я группирую объявления по Customer_ID и соседней группе по Product_ID, то в первом столбце отображаются идентификаторы клиентов и идентификаторы продуктов. Мой запрос просмотра выглядел следующим образом:
select od.Order_id, oc.Customer_ID, oc.Customer_detail, op.Product, op.Product_detail
from Order_details od
left join Order_products op on od.Order_id = op.Order_id
left join Order_customers oc on od.Order_id = oc.Order_id
Я хочу сгруппировать столбцы, чтобы результат выглядел так:
+-----------+--------------+-----------------+-----------+----------------+
| Order ID | Customer ID | Customer detail | Product | Product detail |
+-----------+--------------+-----------------+-----------+----------------+
| | Customer_1 | Cusotmer_name | Product_1 | Product1_nuber |
| 1234 | | | Product_2 | Product2_nuber |
| | Cusotmer_2 | Cusotmer_name | Product_3 | Product3_nuber |
| | | | Product_4 | Product4_nuber |
+-----------+--------------+-----------------+-----------+----------------+