Hallo,
ich habe eine Tabelle in Access die unter anderem eine Spalte mit einem Datum enthält. Nun möchte ich mir alle Datensätze anzeigen lassen die ein Datum haben das innerhalb der letzten 3 Monate liegt.
Ich habe dies nun mit „WHERE OrderDate > (DATE() -90)“ gelöst was aber nicht sehr präzise ist weil ein Monat ja nicht immer aus 30 Tagen besteht. Wie wäre eine präzisere und elegantere Lösung?
ich habe eine Tabelle in Access die unter anderem eine Spalte
mit einem Datum enthält. Nun möchte ich mir alle Datensätze
anzeigen lassen die ein Datum haben das innerhalb der letzten
3 Monate liegt.
Ich habe dies nun mit „WHERE OrderDate > (DATE() -90)“ gelöst
was aber nicht sehr präzise ist weil ein Monat ja nicht immer
aus 30 Tagen besteht. Wie wäre eine präzisere und elegantere
Lösung?
Die Verwendung der Datadd-Funktion (siehe VBA-Hilfe)
Hat gut geklappt mit
OrderDate > DATEADD(„m“,-1,Date())
Nun hab ich aber noch ein weiteres Problem…ich will die Einträge vom letzten Monat selektieren und davon dann den mit dem höchsten Betrag ausgeben.
Mir ist schon klar das ich den mit dem höchsten Betrag (es geht hier um autoverkauf) mit WHERE CarPrice = Max (CarPrice) selecten kann. Ich versteh nur noch nicht wie ich die beiden Sachen verbinde.
SELECT Max(Tabellesoundso.CarPrice) AS Maximum
FROM Tabellesoundso
GROUP BY Tabellesoundso.OrderDate
HAVING Tabellesoundso.OrderDate > DATEADD(„m“,-1,Date())