在左邊,你會看到我的設計爲一個表,在右邊你會看到下面的SQL從子查詢的結果。我試圖在tblClaims上的三個字段patientID,claimsFromDate,claimsThroughDate
上加入子查詢,並且讓外部查詢將正確的tblClaims.ID
與三部分連接相關聯。
我得到的錯誤:
3線,關鍵詞附近的語法不正確選擇靠近
and
不正確 語法),第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萬行。 這是
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
難怪你沒有看到它 - 之後有t,只是刪除它。 –