来自订单行的Calc订单总和

时间:2011-09-13 09:52:11

标签: sql sql-server join sum

您好,我试图计算订单总和。 我收到了订单和Id,以及一些订单。

Order
ID       OrderDate  CustomerName


OrderLine
OrderID  ProductId   Amount    Price

我想制作一个select语句,我得到以下输出。

ID,OrderDate,CustomerName,OrderTotal。

2 个答案:

答案 0 :(得分:2)

您需要JOINGROUP BYSUM。喜欢的东西:

SELECT o.ID,
       o.OrderDate,
       o.CustomerName,
       SUM(ol.Amount * ol.Price) AS OrderTotal
FROM   [Order] o
       LEFT JOIN OrderLine ol /*If not all orders may have items */
         ON o.ID = ol.OrderID
GROUP  BY o.ID,
          o.OrderDate,
          o.CustomerName  

答案 1 :(得分:1)

您的问题不完整。但我会尝试猜测剩下的部分。

我们假设您有两张桌子。一个表格有订单,我们将其称为tbl_orders,另一个表格包含订单的详细信息,并将其称为tbl_details

这是我将如何做到

select a.ID,a.OrderDate,a.CustomerName, sum(b.Amount * b.Price) OrderTotal 
from tbl_orders a, tbl_details b where b.orderId = a.ID 
group by a.ID,a.OrderDate,a.CustomerName