2012-10-07 94 views
-2

我有2個表,SalesOrderHeader和SalesOrderDetail,它們之間的連接是SalesOrderID字段,因爲它是呈現。簡單的SQL查詢,但在我的領域,需要幫助

我需要創建一個查詢,它會顯示數量(OrderQty)和銷售金額(OrderQty *單價)於2012年8月,(訂購日期)的每月客戶(客戶ID)。 OrderDate只是一個日期時間類型的字段(例如年月日2012-09-18)。

回答

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列是什麼,但是這可能是總價之和更好的人選。

+0

完美,謝謝! – djerdi

+0

現在的方式沒問題,LineTotal完全不同。 – djerdi