2016-12-30 88 views
-2

我與理賠工作,我一直想寫然而,隨着多個條件捕捉不同的索賠號碼,查詢,我不能得到預期的回報。我附帶的圖片是我正在使用的表格的一個概念。我需要返回不同的索賠號碼,並且以下標準相同:SQL查找重複多個標準,但不同的ID號

總計(已結算),Diagnosis_code,Rev_code,Cpt_Code,POS_Code,Member_ID,Provider_ID,Organization_ID,DOS,Rendering_Provider_ID。

這些標準需要完全匹配並且可能不遵循相同的升序或如在表中所示降序排列。下面是屏幕截圖Table Set Up and Desired Return

我只想claim_no 101和102返回,因爲他們有不同的要求的數字,但匹配一切。我不想要claim_no 103,因爲它不符合上述所有條件。

我與SQL Server 2012的工作,不知道它的事宜中,但DOS數據類型爲datetime。任何幫助將不勝感激。謝謝。

回答

1

如果你想匹配的另一行的行,你可以做這樣的事情:在. . .

select t.* 
from t 
where exists (select 1 
       from t t2 
       where t2.claim_no <> t.claim_no and 
        t2.Diagnosis_code = t.Diagnosis_code and 
        t2.Rev_code = t.Rev_code and 
        . . . 
      ); 

填入所需的條件。

+0

是否可以簡單說明這是如何工作的? –

+0

這將返回所有具有相等條件的列匹配且索賠編號不同的行。 –

0

根據您的樣本數據,下面的查詢會工作。如果你想添加過濾條件,你可以附加這個查詢。

Select Clime_no, Sum(billed), Member_ID, Provider_ID, Organization_ID, DOS, Rendering_Provider_ID 
from table_name 
group by Clime_no, Member_ID, Provider_ID, Organization_ID, DOS, Rendering_Provider_ID