2013-04-23 154 views
-1

我有一個SELECT語句來拉取這兩個不同的產品條。當我從網站上刪除其中一個並重新運行我的陳述時,我仍然有兩行,第一列有兩次(兩次結果),第二列有第一次的描述,但第二次沒有描述(因爲它已被刪除)。一個或兩個SQL case語句

問題是它仍然在SQL Studio中顯示兩個結果,其中ARMCODE

如果有a.CODE_a.strips從進氣它需要顯示,如果有一個A.ARMCODEB.DESCRIPTION它需要顯示。如果只有A.ARMCODEB.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' 

Strips and description, two different products, same patient

When i delete strips, still showing two results with empty description

my case statement returning nothing

我開始使用情況下,一個新的語句,我現在使用一些嵌套的聯接:

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語句

+0

話,那麼a.strips ELSE(別的)結束 – criticalfix 2013-04-23 19:30:29

+0

條和描述都只是在兩個不同的表同樣的事情。如果患者有條狀和描述的產品,它應該顯示兩者或全部(無論有多少),如果他們只有帶狀產品而不是隻顯示患者ID和條狀。 – 2013-04-23 19:35:31

+2

我已經讀過兩次你的問題,但不太明白。你能否用示例數據來澄清一下,或者看看你能否在[SQL Fiddle](http://sqlfiddle.com/)上重現它? – Andomar 2013-04-23 19:52:12

回答

0

只是一個供參考,以便這個問題可以被關閉。我用coalesce來確定我需要什麼。

select 
coalesce(b.DESCRIPTION_,a.strips) 
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 

COALESCE(的Transact-SQL)時b.armcode爲空 http://msdn.microsoft.com/en-us/library/ms190349.aspx

+0

對不起,如果這個問題起初很混亂。 – 2013-04-23 22:26:25