我對編碼比較新,所以請耐心等待。聯合查詢合併3個表結果
我想結合3表中的數據。我設法得到一些數據,但它不是我所需要的。請看下面的例子。
select oid, rrnhs, idnam, idfnam, dte1, ta
as 'access type' from person
left join
(select fk_oid, min(dte), dte1, ta
from
((Select fk_oid,min(accessdate) as dte, accessdate1 as dte1, accesstype as ta
from vascularpdaccess
where isnull(accesstype)=false group by fk_oid)
union
(Select fk_oid, min(hpdate) as dte, hpdate as dte1, HPACCE as ta
from hdtreatment
where isnull(hptype)=false group by fk_oid)) as bla
group by fk_oid) as access
on person.oid=access.fk_oid
where person.rrnhs in (1000010000, 2000020000, 3000030000)
我對聯合的理解是,列必須是相同的數據類型,但我有兩個問題。首先是accesstype
和hpacce
與預期相同的列,但我不想實際上看到hpacce
數據(不知道這是甚至可能)。 其次,查詢的想法是在hpdate
的第一個日期撤回患者'accesstype'日期。
我不知道這是否甚至讓你感覺到,但希望有人可以幫助..你們都通常很漂亮!
提前致謝!
Mikey
道歉的格式!我的第一篇文章! –