我有两个表如下计算的(数量*价格)从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