2011-09-13 10 views
1

こんにちは私は注文の合計を計算しようとしています。 私はIdと複数のOrderlinesを注文しました。Calc注文オーダーラインからの合計

Order 
ID  OrderDate CustomerName 


OrderLine 
OrderID ProductId Amount Price 

私は次の出力を得るselect文を作りたいと思います。

ID、OrderDate、CustomerName、OrderTotal。

答えて

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

感謝を行うだろう方法です。 – gulbaek

1

あなたの質問は不完全です。しかし、残りの欠落部分を推測しようとします。

2つのテーブルがあるとします。 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 
関連する問題