在左边,你会看到我的设计为一个表,在右边你会看到下面的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,只是删除它。 –