2015-09-10 21 views
2

我有一個查詢從我們的電子記錄系統中提取計費數據。我試圖按付款人類型(服務費或FFS與Capitated付款人)合併數據。SQL Server:通過內部連接後的值之和對組進行分組

我的查詢是:

select pm.last_name, (case when ml.mstr_list_item_desc = 'Capitated' then 'cap' else 'ffs' end) as Charge, SUM(case when begin_date_of_service >= '20150901' and begin_date_of_service < '20151001' then amt else 0 end) as Total_Charge_Sep15 
from charges c 
inner join provider_mstr pm ON c.rendering_id = pm.provider_id 
inner join patient_encounter pe ON pe.enc_id = c.source_id 
inner join payer_mstr py on py.payer_id = pe.cob1_payer_id 
inner join mstr_lists ml on ml.mstr_list_item_id = py.financial_class 
where c.begin_date_of_service >= '20140101' and c.begin_date_of_service < '20160101' 
group by pm.last_name, ml.mstr_list_item_desc 
order by last_name 

我從此查詢得到的是:

Person A     ffs    ChargeTotal 

Person A     cap    ChargeTotal 

Person A     ffs    ChargeTotal 

Person A     ffs    ChargeTotal 

Person A     ffs    ChargeTotal 

每個FFS從特定付款人(藍十字,醫療等)的翻譯。 我希望查詢將所有FFS支付者的FFS費用合併爲一個類別,而不是將其分開。由於只有一個'Capitated'付款人,所以只會被列出一次。

有什麼建議嗎?

謝謝!

+0

請出示你的願望輸出。 –

回答

1

看起來你需要使用關鍵字distinct

,所以你把它寫這樣

select **distinct** pm.last_name .... .... ... 
from charges c 
.... 
.... 

,並會得到

Person A  ffs ChargeTotal 
Person A  cap ChargeTotal 
+1

啊,不敢相信我錯過了。謝謝! – LearningSwift

+0

請記住接受答案,如果你幫助你解決問題。 –