【发布时间】:2015-07-17 01:29:14
【问题描述】:
我想知道是否有一种方法可以根据第二列的值对某一列进行不同的计数,同时仍然获得第一列的总计数。这是我面临的问题的一个例子。我有一个查询返回药房干预系统的 i-Vent 类型、ID、状态和链接的药物订单。干预措施按 i-Vent 类型分组。 Status 可以是五个值之一或 NULL。我需要能够计算有多少 i-Vent 被记录为状态的六个可能值中的每一个。
示例集可能类似于以下内容:
________________________________________________________
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,其中“已接受”计数为 1,“NULL”计数为 1,“待定”计数为 1;并咨询总计数为 1,“拒绝”计数为 1。
请注意由于 i-Vent 喜欢的药物/订单不止一种而导致的重复值。
我最终会在 Crystal Reports 中构建最终报告,所以如果有办法在那里获得正确的计数,那也很好。我有一个版本,它使用子报告来获取链接的药物/订单,但我想找到一个更好的替代方案,以减少运行时间和使用更少的资源。
有谁知道这样做的方法吗?
谢谢!
【问题讨论】:
-
我不确定我是否理解这个问题。根据表格和所需结果,听起来您想要的查询永远不会显示超过 1 个结果。类型 |拒绝 |接受 |待定 |空 ________________________________________________________ IV2PO | 0 | 1 | 1 | 1 咨询 | 1 | 0 | 0 | 0 这是你想要的吗?
-
哇!这种格式并没有像我想象的那样显示出来。
-
您希望在哪里显示计数?
-
本报告分为两组;类型和 ID。我需要类型组中的摘要,该摘要按类型显示总计以及每个可能状态的值。给出的示例的正确摘要是:IV2PO 总计 3,已接受 1,待处理 1,NULL 1,拒绝 0;共咨询 1 个,接受 0 个,待定 0 个,NULL 0 个,拒绝 1 个。
标签: sql-server crystal-reports-2008 summary