我已瀏覽論壇,可以找到各種示例來解決我的問題,但不能將所有內容放在一起。使用Group By,Top N和Sum的查詢
我的情況是典型的,我希望按組(Shop_Lookup.ShopGroup))顯示前10位客戶(訂單。[客戶名稱])的總收入。
無論ShopGroup如何,我都可以獲得整體排名前10位的排名,但卻無法讓我的頭部得到子查詢的工作。我目前的代碼是 -
SELECT TOP 10 Orders.[Customer Name],
Sum(Orders.[Actual Revenue]) AS [SumOfActual Revenue],
Orders.[This Month],
Shop_Lookup.[ShopGroup]
FROM Orders
INNER JOIN Shop_Lookup ON Orders.[ShopID] = ShopLookup.[ShopID]
WHERE ((Orders.[This Month])="current")
GROUP BY Orders.[Customer Name], Orders.[This Month], Shop_Lookup.[ShopGroup]
ORDER BY Sum(Orders.[Actual Revenue]) DESC;
好問題。如果你不能很快得到正確的答案,可以考慮添加最終結果的表示。 – Smandoli 2014-10-08 17:06:01