に基づいて、同じテーブルの列は、私は複合キーDOCID、verIdとテーブルのバージョンを持っている:SQL Server 2008の選択テーブルのすべてのカラム+カラム値
docId verId apprvDt old_verId
------ ------ ----------- ----------
A 3 03/20/2017 2
A 2 03/18/2017 1
A 1 03/16/2017 null
B 1 03/18/2017 null
C 2 03/20/2017 1
C 1 03/16/2017 null
は私がDOCID = Aを選択すると言います、 verId = 3の場合、クエリはold_verIdのapprvDtを取得するため、
docId verId apprvDt old_verId old_apprvDt
------ ------ ----------- ---------- ------------
A 3 03/20/2017 2 03/18/2017
を返します。
私はこの
select a.docId, a.verId, a.apprvDt, a.old_verId, b.old_apprvDt
from VERSION as a left join
(select x.docId, x.verId, x.apprvDt as old_apprvDt from REVISN as x
where x.docId = 'A' and x.verId = a.old_verId) as b
on b.docId = a.docId and b.verId = a.old_verId
ようにしようとしたが、私はマルチパート結合エラーを取得しています。
old_verId のapprvDt(old_apprvDt)を含め、私はVERSIONから行を選択したい
非常に良い先生。どうもありがとう... – Tres