MS SQL Abfrage Problem höchsten Wert?

... komplette Frage anzeigen

1 Antwort

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

(ungetestet)

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Pianoverkauf
25.02.2016, 13:20

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

1

Was möchtest Du wissen?