2013-08-02 101 views
0

我正在考慮以水晶的方式來做這件事,但我現在正在考慮以另一種方式來做。這是我之前考慮的方式。 Count by group in crystal reports在SQL中對結果進行分組

我拉着交易,需要一些獨特的人,但在報告中他們想要顯示個人的數量,然後顯示他們的服務如圖所示。我想要做的就是獲得一些我可以放在最下面的獨特用戶。 Crystal不允許我按組進行計數,並且用戶將以他們希望顯示的格式重複。我在跳,我可以將它分組在代碼中,然後將其添加到報表的底部。我希望我能理解我想要完成的事情。如果我能以某種方式在報告底部添加唯一用戶的總數,它將爲我完成。提前致謝。

enter image description here

select 

distinct p.patient_id, 
pa.fname as 'Patient', 
p.clinic_id, 
p.service_id, 
p.program_id, 
p.protocol_id, 
p.discharge_reason, 
p.date_discharged 

from patient_assignment p 
join patient pa 
on p.patient_id = pa.patient_id 
where p.program_id not in ('TEST', 'SA', 'INTAKE') and (p.date_discharged between '2013-01-01 00:00:00.000' and '2013-06-01 00:00:00.000') 
and p.patient_id not in ('00000004', '00001667', '00020354') 

回答

0

這是一個評論太長。

SQL查詢具有固定列。你不能在底部「扔」一個不同類型的行。雖然有SQL解決方案(例如連接所有字段以構成單個行),但這些方法並不是很適合。

相反,這裏有一些其他的方法。

您可以運行另一個查詢來獲得計數。

您可以查詢「結果」集以獲取計數(也許在獲取所有行後)。

你可以在應用程序中做一些小的編碼工作。

+0

我會看看這個。謝謝。 –