在 Crystal 报告中对结果进行分组,其中链接列具有多个相关结果
Group results in Crystal Reports where linked column has multiple related results
我有两个 table 是 linked。第一个 table 是处方药列表 ('medications' table),另一个是处方药相关操作列表 ('PMP' table)
对于每个处方药,可以有多个动作,例如授权、评论、停止等。
我想做的是调用所有处方药以及该药物的所有其他操作。
我可以使用下面的代码来做到这一点。
select medications.oid, medications.drug, PMP.action_dte, PMP.actions
from medications
left join PMP on medications.oid = PMP.fk2_oid
这很好用,我得到了我需要的一切。但是具有多种作用的药物每次作用返回一次。
当我想将其放入 Crystal 报告时,我的问题就来了。
我有一个名为 Drugs 的子报表,我想在左侧列出所有授权药物,然后在右侧列出该药物的所有操作。但是我得到的是。
OID | MEDICATION | ACTION DTE | ACTION
| | |
1 | Paracetamol 200mg | 01.01.17 | Authorised
| | |
| | |
1 | Paracetamol 200mg | 03.01.17 | Comment
| | |
| | |
1 | Paracetamol 200mg | 10.01.17 | Stop
| | |
| | |
2 |Ibuprofen 100mg | 05.01.17 | Authorised
| | |
| | |
2 |Ibuprofen 100mg | 06.02.17 | Comment
如我所愿
OID | MEDICATION | ACTION DTE | ACTION
| | |
1 | Paracetamol 200mg | 01.01.17 | Authorised
| | 03.01.17 | Comment
| | 10.01.17 | Stop
| | |
2 | Ibuprofen 100mg | 05.01.17 | Authorised
| | 06.02.17 | Comment
| | |
我尝试过按 oid 和 fk2_oid 进行分组。以及尝试 link 关于这些字段的两个子报告,但我不知道在哪里。
是否有人能够建议一个公式或最好是对代码进行修改,使 crystal 报告在左侧显示一次药物,并在右侧显示与该药物相关的所有操作。
提前致谢!
编辑 ----------
我忘了提到公式中有一个日期字段。即 PMP.action_dte。编辑了原始查询和描述。
对于造成的任何混乱,我们深表歉意。
编辑 2 --------
显然我原来的 post 具有误导性.....修改以希望澄清。我希望按 OID 对药物进行分组,并列出分配给该药物的每个操作以及操作日期,如上所示。
- 带来你的结果
- 在“报告”>“小组专家”下,按药物分组。
- 然后我把Drug in Details删了
- 在 Group Header 1,Section Report 中,检查 Underlay Following
栏目
- 删除第 1 组药物的粗体
您可以下载Crystal Report here
我有两个 table 是 linked。第一个 table 是处方药列表 ('medications' table),另一个是处方药相关操作列表 ('PMP' table)
对于每个处方药,可以有多个动作,例如授权、评论、停止等。 我想做的是调用所有处方药以及该药物的所有其他操作。
我可以使用下面的代码来做到这一点。
select medications.oid, medications.drug, PMP.action_dte, PMP.actions
from medications
left join PMP on medications.oid = PMP.fk2_oid
这很好用,我得到了我需要的一切。但是具有多种作用的药物每次作用返回一次。
当我想将其放入 Crystal 报告时,我的问题就来了。 我有一个名为 Drugs 的子报表,我想在左侧列出所有授权药物,然后在右侧列出该药物的所有操作。但是我得到的是。
OID | MEDICATION | ACTION DTE | ACTION
| | |
1 | Paracetamol 200mg | 01.01.17 | Authorised
| | |
| | |
1 | Paracetamol 200mg | 03.01.17 | Comment
| | |
| | |
1 | Paracetamol 200mg | 10.01.17 | Stop
| | |
| | |
2 |Ibuprofen 100mg | 05.01.17 | Authorised
| | |
| | |
2 |Ibuprofen 100mg | 06.02.17 | Comment
如我所愿
OID | MEDICATION | ACTION DTE | ACTION
| | |
1 | Paracetamol 200mg | 01.01.17 | Authorised
| | 03.01.17 | Comment
| | 10.01.17 | Stop
| | |
2 | Ibuprofen 100mg | 05.01.17 | Authorised
| | 06.02.17 | Comment
| | |
我尝试过按 oid 和 fk2_oid 进行分组。以及尝试 link 关于这些字段的两个子报告,但我不知道在哪里。
是否有人能够建议一个公式或最好是对代码进行修改,使 crystal 报告在左侧显示一次药物,并在右侧显示与该药物相关的所有操作。
提前致谢!
编辑 ----------
我忘了提到公式中有一个日期字段。即 PMP.action_dte。编辑了原始查询和描述。
对于造成的任何混乱,我们深表歉意。
编辑 2 --------
显然我原来的 post 具有误导性.....修改以希望澄清。我希望按 OID 对药物进行分组,并列出分配给该药物的每个操作以及操作日期,如上所示。
- 带来你的结果
- 在“报告”>“小组专家”下,按药物分组。
- 然后我把Drug in Details删了
- 在 Group Header 1,Section Report 中,检查 Underlay Following 栏目
- 删除第 1 组药物的粗体
您可以下载Crystal Report here