Frage von Pianoverkauf, 20

MS SQL Abfrage Problem höchsten Wert?

Hallo!

Ich habe eine Tabelle in MS SQL mit den Spalten Kunde, Filiale, Umsatz. Nun würde ich geren wissen, in welcher Filiale der jeweilige Kunden seinen höchsten Umsatz gemacht hat.

Kann mir da jemand helfen?

Vielen Dank!

Antwort
von Suboptimierer, 12
select Kunde, Filiale from tabelle where umsatz = (select max(umsatz) from tabelle b where b.Kunde = Kunde) group by 1, 2

(ungetestet)

Kommentar von Pianoverkauf ,

Danke! Ich  habe in der Zwischenzeit eine Antwort bekommen.

Die Lösung ist:

SELECT Kunde, Filiale, Umsatz
FROM Tabelle INNER JOIN
(SELECT Kunde, MAX(Umsatz) AS maxUmsatz
FROM Tabelle
GROUP BY Kunde) AS tblMaxUmsatz ON Tabelle.Kunde = tblMaxUmsatz.Kunde AND Tabelle.Umsatz = tblMaxUmsatz.maxUmsatz

Kommentar von Suboptimierer ,

Ist ja nicht so grundverschieden.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten