-2

我有 2 个表,SalesOrderHeader 和 SalesOrderDetail,它们之间的连接是 SalesOrderID 字段,正如它所呈现的那样。

我需要创建一个查询,它将显示 2012 年 8 月 (OrderDate) 中每个客户 (CustomerID) 的数量 (OrderQty) 和销售价值 (OrderQty * UnitPrice)。请注意,OrderDate 是一个日期时间类型的字段(例如年-月-日 2012-09-18)。

4

1 回答 1

1
select  oh.CustomerID
,       sum(od.OrderQty) as TotalUnits
,       sum(od.OrderQty * od.UnitPrice) as TotalPrice
from    SalesOrderHeader oh
left join
        SalesOrderDetails od
on      oh.SalesOrderId = od.SalesOrderId
where   '2012-08-01' <= oh.OrderDate and oh.OrderDate < '2012-09-01'
group by
        oh.CustomerID

不确定该LineTotal列的用途,但这可能是总价格总和的更好候选者。

于 2012-10-07T09:00:45.567 回答