Ich muss eine Tabelle filtern und nur Ergebnisse anzeigen, die vor 3 Monaten sind. Also wenn es August ist, um mir Mai zu zeigen.Zugriff sql Kriterium date Vor 3 Monaten
Hier ist meine Abfrage SQL-Code:
SELECT tblAppointment.WorkID, tblAppointment.AppointmentDate, tblCustomer.CustomerID
FROM tblWork INNER JOIN (tblCustomer INNER JOIN tblAppointment ON tblCustomer.CustomerID = tblAppointment.CustomerID) ON tblWork.WorkID = tblAppointment.WorkID
GROUP BY tblAppointment.WorkID, tblAppointment.AppointmentDate, tblCustomer.CustomerID
HAVING (((tblAppointment.WorkID)=3) AND ((tblAppointment.AppointmentDate) Between Format(DateAdd("m",-3,Date()),"m") And Format(DateAdd("m",-4,Date()),"m")))
ORDER BY tblAppointment.AppointmentDate, tblCustomer.CustomerID;
Ich erhalte einen Fehler. Ich versuche, HAVING Teil zu beheben.
Bitte helfen.
Welche Fehler erhalten Sie? –
10 Die HAVING-Klausel ist für Aggregatfunktionsbedingungen gedacht. Setzen Sie reguläre Bedingungen in die WHERE-Klausel. – jarlh
Warum gruppieren Sie? Sie verwenden keine Gruppenfunktion .... Wie Peter Abolins schrieb, legen Sie Ihren Fehler. Nur um zu versuchen: entfernen Sie die gesamte Gruppe durch und ändern Sie Ihr "Haben" mit einer "Where" -Klausel. –