您好,我试图计算订单总和。 我收到了订单和Id,以及一些订单。
Order
ID OrderDate CustomerName
OrderLine
OrderID ProductId Amount Price
我想制作一个select语句,我得到以下输出。
ID,OrderDate,CustomerName,OrderTotal。
答案 0 :(得分:2)
您需要JOIN
,GROUP BY
和SUM
。喜欢的东西:
SELECT o.ID,
o.OrderDate,
o.CustomerName,
SUM(ol.Amount * ol.Price) AS OrderTotal
FROM [Order] o
LEFT JOIN OrderLine ol /*If not all orders may have items */
ON o.ID = ol.OrderID
GROUP BY o.ID,
o.OrderDate,
o.CustomerName
答案 1 :(得分:1)
您的问题不完整。但我会尝试猜测剩下的部分。
我们假设您有两张桌子。一个表格有订单,我们将其称为tbl_orders
,另一个表格包含订单的详细信息,并将其称为tbl_details
。
这是我将如何做到
select a.ID,a.OrderDate,a.CustomerName, sum(b.Amount * b.Price) OrderTotal
from tbl_orders a, tbl_details b where b.orderId = a.ID
group by a.ID,a.OrderDate,a.CustomerName