左側には 1 つのテーブルの私の設計が表示され、右側には以下の SQL のサブクエリからの結果が表示されます。patientID,claimsFromDate,claimsThroughDate
tblClaimsの 3 つのフィールドでサブクエリを結合しようとしており、外側のクエリで正しいものtblClaims.ID
を 3 つの部分の結合に関連付けさせます。
私が得ているエラー:
3 行目、キーワード付近の
and
不適切な構文 select ) 付近の不適切な構文、12 行目
select tblClaims.id, t.primaryCode
from t
(
select patientid, claimsfromdate, claimsthroughDate, primarycode from myTable
union
select patientid, claimsfromDate, claimsthroughDate, secondaryCode from myTable
union
select patientID, claimsfromdate, claimsthroughDate, tertiarycode from myTable
) as t
inner join t on tblclaims.patientid=t.patientid
and tblclaims.claimsfromdate=t.claimsfromdate
and tblclaims.cllaimsthroughdate=t.claimsfromdate
編集: 内部クエリは、複数列フィールドを調整することです。150 万行を返します。私が実行した固定クエリは 350 万を返しました。
select tblClaims.id, t.primarycode
from
(
select patientid, claimsfromdate, claimsthroughDate, primarycode from myTable
) as t
inner join tblclaims on tblclaims.patientid=t.patientid
and tblclaims.claimsfromdate=t.claimsfromdate
and tblclaims.cllaimsthroughdate=t.claimsfromdate