Hi all,
I am using the following query to find the maximum date for an employee's qualification:
Code:
SELECT tblCourseCatelog.CourseName, Max(tblEmployeeCourseExpiryDates.ExpiryDate) AS MaxOfExpiryDate, tblEmployeeCourseExpiryDates.ID, tblEmployeeCourseExpiryDates.EmpNO
FROM tblCourseCatelog INNER JOIN tblEmployeeCourseExpiryDates ON tblCourseCatelog.CatelogID = tblEmployeeCourseExpiryDates.CatelogID
GROUP BY tblCourseCatelog.CourseName, tblEmployeeCourseExpiryDates.ID, tblEmployeeCourseExpiryDates.EmpNO
HAVING (((tblEmployeeCourseExpiryDates.EmpNO)=12345678));
But 12345678 has two of the same course with different dates and the query is returning both records.
What am I doing wrong? It works fine if I simply do:
Code:
SELECT tblEmployeeCourseExpiryDates.ExpiryDate, Max(tblEmployeeCourseExpiryDates.EmpNO) AS MaxOfEmpNO
FROM tblEmployeeCourseExpiryDates
GROUP BY tblEmployeeCourseExpiryDates.ExpiryDate
HAVING (((Max(tblEmployeeCourseExpiryDates.EmpNO))=12345678));
Thanks for the help!