您好我想知道您是否可以提供以下查询帮助,我正在试图让语法正确。
我有两个表订单
OrderID | Product ID | LineTotal
1 ABC 2
2 CDE 3
2 DEF 1
和包含重量和成本的产品表
ProductID | Weight | Cost
ABC 1 1
CDE 2 2
DEF 1 0.5
因此,对于每个订单ID,我需要将LineTotal与权重和成本相加。
感谢您提供有关如何解决这个问题的一些建议,因为我遇到了连接错误和愚蠢的结果
由于
答案 0 :(得分:1)
如果我完成任务,那应该很简单:
SELECT o.OrderID, o.ProductID, sum = (o.LineTotal + p.Weight + p.Cost)
FROM ORDERS o
INNER JOIN PRODUCTS p on o.ProductID = p.ProductID
答案 1 :(得分:0)
试试这个。
Select t3.OrderID , SUM(t3.SUM1) As TotalSum
From (Select t1.*,t2.Weight,t2.Cost,t1.LineTotal+t2.Weight+t2.Cost AS Sum1
from Orders t1
INNER JOIN Products t2
ON t1.ProductID=t2.ProductID ) t3
Group BY t3.OrderID