Die Abfrage Ich versuche, die folgende Entwicklung zurück:Abfrage Problem in SQL Server 2008
- Die Gesamtmenge der Einheiten jedes Produkt
- Der Name des
- Das
CustomerID
Produkt verkauft, dass hat den maximalen Betrag für jedes Produkt gekauft
das ist, was ich bisher habe:
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
Es gibt mir nicht die erwarteten Ergebnisse.
Alle Informationen in Bezug auf den Inhalt der Tabellen oder etwas anderes, einfach in einem Kommentar posten und ich werde antworten.
Vielen Dank im Voraus für die Hilfe!
Was Sie sind verwenden. mssql, oracle, mysql? – Arion
@ Arion SQL Server 2008. Ich glaube MSSQL –
Sie möchten vielleicht eine TOP 1 hinzufügen, wenn Sie mehrere Kunden haben, die beide die gleiche MAX-Anzahl gekauft haben –