我有 2 个表,SalesOrderHeader 和 SalesOrderDetail,它们之间的连接是 SalesOrderID 字段,正如它所呈现的那样。
我需要创建一个查询,它将显示 2012 年 8 月 (OrderDate) 中每个客户 (CustomerID) 的数量 (OrderQty) 和销售价值 (OrderQty * UnitPrice)。请注意,OrderDate 是一个日期时间类型的字段(例如年-月-日 2012-09-18)。
我有 2 个表,SalesOrderHeader 和 SalesOrderDetail,它们之间的连接是 SalesOrderID 字段,正如它所呈现的那样。
我需要创建一个查询,它将显示 2012 年 8 月 (OrderDate) 中每个客户 (CustomerID) 的数量 (OrderQty) 和销售价值 (OrderQty * UnitPrice)。请注意,OrderDate 是一个日期时间类型的字段(例如年-月-日 2012-09-18)。
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
列的用途,但这可能是总价格总和的更好候选者。