0

我正在考虑用水晶做这个,但现在正在考虑用另一种方式做。这是我之前考虑的方式。 在水晶报表中按组计数

我按交易拉动,需要统计独特的人,但在报告中他们想显示个人的数量,然后在下面显示他们的服务,如图所示。我想做的是以某种方式获取唯一用户的数量,我可以将它们放在底部。Crystal 不允许我按组进行计数,用户将以他们希望的格式显示重复项。我希望可以在代码中对其进行分组,然后将其添加到报告的底部。我希望我能理解我想要完成的事情。如果我能以某种方式在报告底部添加唯一用户总数,它将为我完成。提前致谢。

在此处输入图像描述

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')
4

1 回答 1

0

评论太长了。

SQL 查询具有固定的列。您不能在底部“只扔”不同类型的行。尽管有 SQL 解决方案(例如将所有字段连接成一行),但这些都不是很可口。

相反,这里有一些其他的方法。

您可以运行另一个查询来获取计数。

您可以查询“结果”集以获取计数(可能在获取所有行之后)。

您可以在应用程序中做一些小的编码工作。

于 2013-08-02T18:12:08.753 回答