私は、次の返却開発しようとしているクエリ:クエリの問題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
結果が期待できません。
テーブルの内容やその他の情報に関連する情報は、コメントに記入して回答します。
ありがとうございました!複数の顧客が同じ製品を何度最大量を注文している場合
をお試しくださいを使用して。 mssql、oracle、mysql? – Arion
@Arion SQL Server 2008. MSSQLと思われます –
複数のお客様が同じMAXを購入した場合のためにTOP 1を追加することがあります –