简单的SQL查询,但在我的领域之外,需要帮助

时间:2012-10-07 08:56:13

标签: sql ms-access-2007

我有2个表,SalesOrderHeader和SalesOrderDetail,它们之间的连接是SalesOrderID字段,因为它被显示。

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

1 个答案:

答案 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列的用途,但这可能是总价格总和的更好选择。