SELECT tblPayRollData.EmployeeID, Last(tblPayRollData.YearID) AS LastOfYearID, Last(tblPayRollData.MonthID) AS LastOfMonthID, Max(tblPayRollData.PayRollDate) AS MaxPayRollDate
FROM tblPayRollData
WHERE (((tblPayRollData.PayRollDate)=(SELECT MAX(PayRollDate)
FROM tblPayRollData AS t
WHERE t.EmployeeID = tblPayRollData.EmployeeID
AND t.YearID = tblPayRollData.YearID
AND t.MonthID = tblPayRollData.MonthID)))
GROUP BY tblPayRollData.EmployeeID;