ich bräuchte wieder mal Eure geschätzte Hilfe: Ich greife aus Excel auf eine Access-Datenbank zu. Die Datenbank hat 2 Tabellen tblStammdaten und tblStatus. In tblStatus werden die sich verändernden Status inklusive Änderungsdatum der in tblStammdaten abgebildeten Kunden gespeichert. Somit hat man immer auch einen Überblick über die Veränderungen.
Jetzt habe ich 2 kleine Challenges (die 2 Fragen teile ich in 2 Beiträge auf, da sie inhaltlich unterschiedlich sind). Anbei mal das eine Problemchen:
Für einen gegebenen Zeitraum X bis y (durch Variablen angegeben) soll für jeden Kunden die letzte Statusänderung gesucht werden.
Die folgende Query funktioniert mal ganz gut (Ausgabe LieferantenID, Status, Datum der Änderung), liefert mir aber leider nicht nur den letzten Status, sondern alle Veränderungen innerhalb des gesuchten Zeitraums.
SELECT tblStatus.LieferantenID, tblStatus.StatusNeu, MAX(tblStatus.Datum_Statuswechsel)
FROM tblStatus
WHERE tblStatus.Datum_Statuswechsel >= #" & Format(StartDat, "yyyy-mm-dd") & "# AND tblStatus. _
Datum_Statuswechsel
Ich war der Meinung, ich könnte mit MAX(Datum_Statuswechsel) nur das letzte Datum auslesen, bin aber offensichtlich im Irrtum;-). Weiss einer von Euch wie ich das hinkriege? Notfalls würde es mir auch reichen, wenn ich einfach den zum Zeitpunkt y aktuell gültigen Status auslesen könnte.Vielen Dank im Voraus für Euren Input.
Lg Marc