Hallo zusammen, ich habe mir schon viele Berichte und Lösungsvorschläge durchgelesen aber irgendwie bekomme ich den Dreh noch nicht raus.
Situation wie folgt:
Meine Datenbank soll mir alle Abschnitte einer Strecke mit dem letzten Datum anzeigen. Ich habe es mit Max probiert in der Entwurfansicht der Abfrage, das klappt aber nicht recht. Dann bin ich in den SQL-Code gegangen und habe es mit der unten stehenden Abfrage probiert. SELECT Betreiber.Betreiber, Abschnitt.IDAbschnittsnamen, Abschnitt.Abschnittsbezeichnung, Messung.Datum AS Datum FROM (Betreiber INNER JOIN (Messung INNER JOIN StammStrecke ON Messung.StammStrecke = StammStrecke.IDStammStrecke) ON Betreiber.IDBetreiber = Messung.Betreiber) INNER JOIN Abschnitt ON StammStrecke.IDStammStrecke = Abschnitt.StammStrecke
where Messung.Datum = (Select Max(Messung.Datum) From Messung)
GROUP BY Betreiber.Betreiber, Abschnitt.IDAbschnittsnamen, Abschnitt.Abschnittsbezeichnung, Messung.Datum, Messung.Streckennamen HAVING (Betreiber.Betreiber)=[Formulare]![Menü]![cboBetreiber])
ORDER BY Betreiber.Betreiber, Messung.Streckennamen; Ich glaube das Problem liegt an dem code: where Messung.Datum = (Select Max(Messung.Datum) from Messung) Ich habe auch schon gelesen das ich 2 Abfragen machen sollte, bin mir dann aber nicht sicher wie ich die Verknüpfungen wieder einbaue. Ich hoffe Sie können mir helfen. Lieber Grüße BamBam |