SQL查询帮助跨多个表的列的SUM

时间:2013-05-24 10:00:26

标签: sql sum

您好我想知道您是否可以提供以下查询帮助,我正在试图让语法正确。

我有两个表订单

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与权重和成本相加。

感谢您提供有关如何解决这个问题的一些建议,因为我遇到了连接错误和愚蠢的结果

由于

2 个答案:

答案 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