2011-09-13 129 views
1

嗨我試圖計算訂單的總和。 我得到了一個命令和Id和一些Orderlines。從訂單線計算訂單總和

Order 
ID  OrderDate CustomerName 


OrderLine 
OrderID ProductId Amount Price 

我想做一個select語句,在那裏我得到以下輸出。

ID,OrderDate,CustomerName,OrderTotal。

回答

2

您需要一個JOIN,GROUP BYSUM。類似於:

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

由於這是集團通過,我在我的代碼失蹤。 – gulbaek

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