我想知道是否有办法根据第二列的值获得特定列的明确计数,同时仍然获得第一列的总计数。这是我面临的问题的一个例子。我有一个查询,它返回药房干预系统的i-Vent类型,ID,状态和链接的药物订单。干预按i-Vent类型分组。 Status可以是五个值之一或NULL。我需要能够计算出有多少i-Vents被记录为状态的六个可能值中的每一个。
示例集可能与此类似:
________________________________________________________
Type | ID | Status | Linked Meds
________________________________________________________
IV2PO | 1234 | Accepted | pantoprazole IV
IV2PO | 1234 | Accepted | pantoprazole PO
IV2PO | 1235 | NULL | NULL
IV2PO | 1236 | Pending | metoclopramide IV
IV2PO | 1236 | Pending | metoclopramide PO
IV2PO | 1236 | Pending | Pharmacy Consult - IV2PO
Consult | 1237 | Rejected | NULL
________________________________________________________
小组摘要应列出总数为3的IV2PO,其中#34;接受"为1,#34; NULL为#34; 1为"等待#& 34 ;;对于"被拒绝"。
,请总计数为1,计数为1请注意因为i-Vent有多种药物/订单而导致的重复值。
最终我在Crystal Reports中构建最终报告,所以如果有办法在那里获得正确的计数,那也没关系。我有一个版本,它使用子报告来获取链接的药物/订单,但我想找到一个更好的替代方案,花更少的时间来运行和使用更少的资源。
有谁知道这样做的方法?
谢谢!
答案 0 :(得分:0)
在Crystal Reports中,您可以使用Count distinct summary选项
创建“摘要”时,可能不希望使用“计数”功能。通常情况下,报告必须仅返回唯一联系人记录的数量,因为其他表(即历史记录)可能包含每个客户的多行。 选择插入|摘要。 选择您要汇总的字段名称。 确保选择Distinct Count作为摘要操作。