我处理索赔,我一直在尝试编写一个查询,用多个条件捕获不同的索赔号,但是,我无法得到理想的回报。我附上的图片是我正在使用的表格的概念。我需要返回不同的索赔号,并且以下标准是相同的:
Sum(billed),Diagnosis_code,Rev_code,Cpt_Code,POS_Code,Member_ID,Provider_ID,Organization_ID,DOS,Rendering_Provider_ID。
这些标准需要完全匹配,并且可能不遵循表中所示的相同的升序或降序。这是屏幕截图
我只希望claim_no 101和102返回,因为他们有不同的索赔号但匹配其他所有内容。我不想要claim_no 103,因为它不符合以上所有标准。
我使用SQL Server 2012.不知道它是否匹配,但DOS数据类型是datetime。任何帮助将不胜感激。感谢。
答案 0 :(得分: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
. . .
);
使用您想要的条件填写. . .
。
答案 1 :(得分: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