我需要篩選一個表並僅顯示3個月前的結果。所以如果是八月,讓我看看五月。訪問sql標準日期3個月前
這裏是我的查詢的SQL代碼:
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;
我得到一個錯誤。我正在修復HAVING部分。
請幫忙。
你得到什麼錯誤? –
HAVING子句用於聚合函數條件。將常規條件放在WHERE子句中。 – jarlh
你爲什麼分組?你沒有使用任何組功能....就像Peter Abolins寫的那樣,放置你的錯誤。試一試:刪除整個組,然後用「where」子句更改「having」。 –