ユーザーがフォームの複数の「リビジョン」を作成できるテーブルの SQL クエリがあります。現在、リビジョンの ID をクエリに渡して値を取得します (おそらくご想像のとおり)。これで問題ありませんが、以前のリビジョンの行も選択できるように拡張したいと考えています (以前のリビジョンの場合)。各リビジョンには、新しいリビジョンを作成するときに増加する番号があります。これまでのところ、実行されていないように見えるクエリがあります(明らかに、値1、値2はクエリの実際の列です)
SELECT ID, SageJobID, SageJobPK, DateID, Revision, StatusID, Value1, Value2
FROM CVRs
LEFT OUTER JOIN (SELECT TOP(1) *
FROM CVRs AS prevCVR
WHERE (prevCVR.DateID = CVRs.DateID
AND prevCVR.SageJobPK = CVRs.SageJobPK
AND prevCVR.ID <> CVRs.ID)
ORDER BY prevCVR.Revision DESC) AS 'PrevCVR'
WHERE (CVRs.ID = @ID)
結合から選択しているメインの CVR 行にアクセスできないようです。何か案は?