У меня есть образец базы данных с 3 различными таблицами, customers
, orders
, orderdetails
.
Назначение - показать имя клиента и адрес из таблицы клиентов, а затем показать общую сумму каждого заказа по идентификатору заказа. Детали заказа имеют идентификатор заказа несколько раз, и это по цене за единицу x, поэтому я должен суммировать их после выполнения расчета.
У клиентов есть поле customerid, которое я могу использовать для соединения с заказами, имеющими такое же поле, таблица заказов имеет orderid, который я могу использовать, чтобы присоединиться к деталям заказа и суммировать общую сумму заказа, но я не знаю, как поставить информация вместе. Таблица клиентов не имеет полей для расчета общего заказа, а имеет только параметр custommerid. Итак, я пытаюсь собрать вместе 3 таблицы, в которых есть некоторые связанные столбцы, но не все присутствуют в каждой таблице.
Я могу сделать 2 отдельных оператора выбора, и каждый из них делает то, что я ожидаю, но я пытался собрать информацию и не смог.
SELECT c.CustomerID, c.[Address], o.orderid
FROM Customers c
Join Orders o
ON c.CustomerID = o.CustomerID
--how to join these together?
SELECT od.orderid, SUM(od.UnitPrice*od.Quantity) as 'Subtotal'
FROM OrderDetails od
Join Orders o
ON od.OrderID = o.OrderID
Group by od.OrderID
Я пытаюсь показать это со следующей информацией:
Customer Name, Address, OrderID, and Order Total.