Я не вижу причины для присоединения к таблице [Case], поэтому я пропустил это. Вы можете добавить его обратно, если вам это нужно по какой-то причине.
SELECT
RES.Description,
ARQ.DateReferred,
ARQ.AssessmentResourceID
FROM
AssessmentXResource ARQ
INNER JOIN Resource ON
ARQ.ResourceID = RES.ResourceID
INNER JOIN Assessment AQ ON
AQ.AssessmentID = ARQ.AssessmentID
INNER JOIN [Plan] PQ ON
PQ.CaseID = AQ.CaseID
LEFT OUTER JOIN AssessmentXResource ARQ2 ON
ARQ2.ResourceID = ARQ.ResourceID AND
ARQ2.DateReferred > ARQ.DateReferred
WHERE
PQ.PlanID = 22 AND
ARQ2.ResourceID IS NULL
Это может не действовать так, как ожидается, если в ваших данных есть идентичные значения DateReferred для одного и того же ResourceID. Вам следует придумать бизнес-правило для этой ситуации и соответствующим образом изменить запрос. Кроме того, это будет немного отличаться от вашего запроса, если не будет гарантировано, что у вас есть соответствующие строки в таблицах Assessment, Plan и Case для строк AssessmentXResource. Вы можете заставить его работать, добавляя в них объединения в ARQ2, но это повлияет на производительность и будет немного сложнее. Если вам это нужно, то оставьте комментарий, и я могу изменить запрос, чтобы обработать его, или, может быть, вы можете выяснить это самостоятельно.