我有2个表,SalesOrderHeader和SalesOrderDetail,它们之间的连接是SalesOrderID字段,因为它被显示。
我需要创建一个查询,该查询将显示2012年8月(OrderDate)中每个客户(CustomerID)的数量(OrderQty)和销售价值(OrderQty * UnitPrice)。只是抬头,OrderDate是日期时间类型的字段(例如2012-09-18年的月 - 日)。
答案 0 :(得分: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
列的用途,但这可能是总价格总和的更好选择。