-1
AdventureWorks2012:Sql對於每個客戶,確定2007年創建的訂單數量。如果客戶在2004年未創建任何訂單,則爲該客戶顯示0。顯示:用戶ID,在2007年AdventureWorks2012:對於每個客戶,確定在2007年創建的訂單數量。顯示0表示該客戶沒有訂單。
AdventureWorks2012:Sql對於每個客戶,確定2007年創建的訂單數量。如果客戶在2004年未創建任何訂單,則爲該客戶顯示0。顯示:用戶ID,在2007年AdventureWorks2012:對於每個客戶,確定在2007年創建的訂單數量。顯示0表示該客戶沒有訂單。
同樣的方法創建爲我的其他響應命令# - 使用CTE(公共表表達式),以確定在2007年銷量爲每個客戶的數量:
-- determine the number and total of all sales in 2007
;WITH SalesPerCustomer AS
(
SELECT
c.CustomerID,
NumberOfSales = ISNULL(COUNT(soh.SalesOrderID), 0)
FROM
Sales.Customer c
INNER JOIN
Sales.SalesOrderHeader soh ON soh.CustomerID = c.CustomerID
AND soh.OrderDate >= '20070101'
AND soh.OrderDate < '20080101'
GROUP BY
c.CustomerID
)
SELECT
CustomerID ,
NumberOfSales
FROM
SalesPerCustomer
ORDER BY
NumberOfSales DESC
訂單銷量下降,所以你會得到最先銷售最多的客戶
@ user2223932:如果這個答案幫助你解決了你的問題,你應該[**接受這個答案**]( http://meta.stackexchange.com/q/5234/153998)。這將表明你對那些花時間幫助你的人表示感謝。 –