SELECT Query für Datensätze der letzten 3 Monate

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?

Gruß,
Bob

Hallo,

schau Dir einmal die DateAdd-Funktion an. Dami kannst Du das drei Monate entfernte Datum genauer berechnen.

Mf9,

ujk

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?

Die Verwendung der Datadd-Funktion (siehe VBA-Hilfe)

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Vielen Dank für die 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.

Gruß,
Bob

Hallo,

probier doch mal

SELECT Max(Tabellesoundso.CarPrice) AS Maximum
FROM Tabellesoundso
GROUP BY Tabellesoundso.OrderDate
HAVING Tabellesoundso.OrderDate > DATEADD(„m“,-1,Date())

Mf9,

ujk

Entschuldige die späte Antwort. Hat super geholfen. Vielen Dank :smile: