0

ここに画像の説明を入力

左側には 1 つのテーブルの私の設計が表示され、右側には以下の SQL のサブクエリからの結果が表示されます。patientID,claimsFromDate,claimsThroughDatetblClaimsの 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

4

2 に答える 2

2

これを試して:

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
于 2012-06-14T15:22:40.290 に答える
0

使ってみましたDistinctか?

select DISTINCT 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
于 2012-06-14T18:20:05.670 に答える