我有一個SELECT
語句來拉取這兩個不同的產品條。當我從網站上刪除其中一個並重新運行我的陳述時,我仍然有兩行,第一列有兩次(兩次結果),第二列有第一次的描述,但第二次沒有描述(因爲它已被刪除)。一個或兩個SQL case語句
問題是它仍然在SQL Studio中顯示兩個結果,其中ARMCODE
。
如果有a.CODE_
,a.strips
從進氣它需要顯示,如果有一個A.ARMCODE
和B.DESCRIPTION
它需要顯示。如果只有A.ARMCODE
和B.DESCRIPTION
而另一個已被刪除,爲什麼它仍顯示兩個結果,a.CODE_
是第二個結果並且是空的a.strips。
select a.ARMCODE,
b.DESCRIPTION_
from ARE.AAS.REORDER a
left outer join ARE.AAS.PTDME b on a.PTCODE=b.CODE_
where a.ARMCODE = 'ADSMANZS03'
and b.MEDICAREID ='A4253'
union all
select a.CODE_,a.strips
from event.dbo.intake a
where a.CODE_ = 'ADSMANZS03'
我開始使用情況下,一個新的語句,我現在使用一些嵌套的聯接:
select case when b.ARMCODE is null then a.strips
end
from (select *
from ev.dbo.intake a
where a.CODE_ = 'ADSMANZS03') a
left outer join(select a.ARMCODE,
b.DESCRIPTION_
from ARE.AAS.REORDER a
left outer join ARE.AAS.PTDME b on a.PTCODE=b.CODE_
where a.ARMCODE = 'ADSMANZS03'
and b.MEDICAREID ='A4253') b on a.CODE_=b.ARMCODE
我沒有變任何行或列a nd它返回(沒有列名稱),並在NULL
希望不是太混亂。提前致謝。
IMAGE 1條和描述,兩種不同的產品,同一患者
IMAGE 2當我刪除條,仍然示出了兩個結果與空的描述中,不應該顯示的第二結果。
IMAGE 3 case語句
話,那麼a.strips ELSE(別的)結束 – criticalfix 2013-04-23 19:30:29
條和描述都只是在兩個不同的表同樣的事情。如果患者有條狀和描述的產品,它應該顯示兩者或全部(無論有多少),如果他們只有帶狀產品而不是隻顯示患者ID和條狀。 – 2013-04-23 19:35:31
我已經讀過兩次你的問題,但不太明白。你能否用示例數據來澄清一下,或者看看你能否在[SQL Fiddle](http://sqlfiddle.com/)上重現它? – Andomar 2013-04-23 19:52:12