3

嗨,我想知道您是否可以帮助处理以下查询,我正在绕圈子试图让语法正确。

我有两个表订单

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 的重量和成本求和。

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

谢谢

4

2 回答 2

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
于 2013-05-24T10:05:59.303 回答
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
于 2013-05-24T10:25:08.710 回答