2013-03-29 51 views

回答

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 

訂單銷量下降,所以你會得到最先銷售最多的客戶

+0

@ user2223932:如果這個答案幫助你解決了你的問題,你應該[**接受這個答案**]( http://meta.stackexchange.com/q/5234/153998)。這將表明你對那些花時間幫助你的人表示感謝。 –

相關問題