Цель состоит в том, чтобы вернуть информацию из последнего задания для каждого «права». Если есть два назначения с одной и той же датой, по-прежнему возвращается только одна строка для каждого «права», при этом выбранное назначение является произвольным.
Текущий метод:
qCurrentAssignment_sub:
SELECT tblAssignment.EligibilityID, Max(DateAdd("s",[AssignmentID] Mod 10000,[AssignmentDate])) AS DatePlusIDMod10000
FROM tblAssignment
GROUP BY tblAssignment.EligibilityID;
qCurrentAssignment:
SELECT tblAssignment.AssignedTo, tblAssignment.AssignedBy, tblAssignment.Method, tblAssignment.AssignmentDate
FROM qCurrentAssignment_sub INNER JOIN tblAssignment ON
(qCurrentAssignment_sub.EligibilityID = tblAssignment.EligibilityID) AND
(qCurrentAssignment_sub.DatePlusIDMod10000 = DateAdd("s",[AssignmentID] Mod 10000,[AssignmentDate]));