我有兩個表如下計算的(數量*價格)從2個不同的表
PRODUCT
表
Id | Name | Price
之和的ORDERITEM
表
Id | OrderId | ProductId | Quantity
我是什麼試圖做的是,計算每個產品的小計價格(數量*價格),然後計算整個訂單的總價值。
我想喜歡的事,這
SELECT Id, SUM(Quantity * (select Price from Product where Id = Id)) as qty
FROM OrderItem o
WHERE OrderId = @OrderId
當然,這並不工作:)
讚賞任何幫助的,但!
編輯:我只想顯示整個訂單的總計,所以基本上是OrderItem中每一行的Quantity * Price的總和。以下是一些示例數據。
示例數據
表產品
Id Name Price
1 Tomatoes 20.09
4 Cucumbers 27.72
5 Oranges 21.13
6 Lemons 20.05
7 Apples 12.05
表OrderItem的
Id OrderId ProductId Quantity
151 883 1 22
152 883 4 11
153 883 5 8
154 883 6 62
中號
你需要兩列 - 每個產品的小計和每個訂單的總數?您的查詢只有一列... – 2010-08-17 19:54:59
當詢問有關SQL查詢的建議時,最好包含少量樣本數據(即使只有3或4行)以及查詢的預期結果。 – 2010-08-17 20:29:12
嗨湯姆 - 現在已添加示例數據。 – Marko 2010-08-17 21:07:42