Hallo,
ich möchte gern eine Tabelle optimal auswerten, die Daten von Kunden enthält, wie der aktuelle Status ist. Dabei habe ich die Felder ID, Kunde, Datum, Status. Ich habe nun das Problem, das ich gerne einerseits nach Datum und andererseits nach Kunden sortieren möchte.
Folgendes Ergebnis ist der Wunsch
Felder wie oben (id, kunde...)
23 1 20061219 status1
24 1 20061218 status1
21 3 20061219 status2
20 2 20061217 status0
Ich mache nun folgende Abfrage:
Code:
SELECT * FROM Kundenstatus WHERE Datum>='20061217' ORDER BY Datum DESC, Kunde
bekomme ich aber folgendes Ergebnis:
23 1 20061219 status1
21 3 20061219 status2
24 1 20061218 status1
20 2 20061217 status0
Ändere ich die Abfrage in:
Code:
SELECT * FROM Kundenstatus WHERE Datum>='20061217' ORDER BY Kunde, Datum DESC
bekomme ich aber folgendes Ergebnis:
23 1 20061219 status1
24 1 20061218 status1
20 2 20061217 status0
21 3 20061219 status2
Was willl ich: Das nach Datum sortiert wird, wobei immer nur das höchste (jüngste) Datum zählt und somit die Kundennummer zusammengehalten wird und nicht verteilt wird. Geht das und wenn ja, wie?