1
嗨我試圖計算訂單的總和。 我得到了一個命令和Id和一些Orderlines。從訂單線計算訂單總和
Order
ID OrderDate CustomerName
OrderLine
OrderID ProductId Amount Price
我想做一個select語句,在那裏我得到以下輸出。
ID,OrderDate,CustomerName,OrderTotal。
嗨我試圖計算訂單的總和。 我得到了一個命令和Id和一些Orderlines。從訂單線計算訂單總和
Order
ID OrderDate CustomerName
OrderLine
OrderID ProductId Amount Price
我想做一個select語句,在那裏我得到以下輸出。
ID,OrderDate,CustomerName,OrderTotal。
您需要一個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
您的問題不完整。但我會嘗試猜測剩餘的缺失部分。
讓我們假設你有兩個表。一張桌子上有訂單,我們將其稱爲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
由於這是集團通過,我在我的代碼失蹤。 – gulbaek