我試圖開發返回以下查詢:查詢問題在SQL Server 2008中
- 單元,每個單元產品銷往
- 產品的名稱
- 的
CustomerID
總量買了每個產品
此的最大數量是我到目前爲止有:
SELECT DISTINCT
Products.ProductName,
SUM([Order Details].Quantity) as cant,
Orders.CustomerID
FROM
Products
INNER JOIN [Order Details]
ON Products.ProductID = [Order Details].ProductID
INNER JOIN Orders
ON [Order Details].OrderID = Orders.OrderID
WHERE
[Order Details].Quantity =
(
SELECT
MAX([Order Details].Quantity)
FROM
[Order Details]
WHERE
[Order Details].ProductID = Products.ProductID
)
GROUP BY
Products.ProductName, Orders.CustomerID
它沒有給我預期的結果。
任何與表格或其他內容相關的信息,只需將它發佈在評論中,我會回答。
在此先感謝您的幫助!
你是什麼:這可以通過使用下面的,它會返回一個分號客戶ID的分隔列表,它有順序的每個產品的最大次數來避免使用。 mssql,oracle,mysql? – Arion 2012-03-30 14:48:56
@Arion SQL Server 2008.我相信MSSQL – 2012-03-30 14:50:33
如果您有多個客戶都購買了相同的MAX計數,您可能需要添加TOP 1 – 2012-03-30 14:58:49