Need help changing a Microsoft Access select query having to show only dated records more than 7 days old.
Need help with changing Microsoft Access SQL query to show date entered records that are more than 7 days old.
So far a lot of suggestions have not really worked for me at this link so I decided to add this as a new question:
I know must include : HAVING but no data is coming up with records that do have dates more than 7 days old.
SELECT Employees.EmployeeID, Employees.UserName, Max(TimeSheetData.DateEntered) AS MaxOfDateEnteredFROM Employees LEFT JOIN TimeSheetData ON Employees.EmployeeID = TimeSheetData.EmployeeIDGROUP BY Employees.EmployeeID, Employees.UserNameHAVING DateValue(Max(TimeSheetData.DateEntered)) > DateAdd("d",7,Date())ORDER BY Max(TimeSheetData.DateEntered) DESC;
When I try the above I get DataType mismatch in criteria expression.
If I try below- I get no errors but I also get no records which can't be right cause 80% are over 7 days old
SELECT Employees.EmployeeID, Employees.UserName, Max(TimeSheetData.DateEntered) AS MaxOfDateEnteredFROM Employees LEFT JOIN TimeSheetData ON Employees.EmployeeID = TimeSheetData.EmployeeIDGROUP BY Employees.EmployeeID, Employees.UserNameHAVING Max(TimeSheetData.DateEntered)>DateAdd("d",7,Now())ORDER BY Max(TimeSheetData.DateEntered) DESC;