我有两个链接的表。第一个表是处方药列表(“药物”表),另一个是与已开处方的药物相关的操作列表(“PMP”表)
对于每种处方药,可以有多种操作,例如授权、评论、停止等。我要做的是调用所有处方药以及该药物的所有其他操作。
我可以使用下面的代码来做到这一点。
select medications.oid, medications.drug, PMP.action_dte, PMP.actions
from medications
left join PMP on medications.oid = PMP.fk2_oid
这很好用,我得到了我需要的一切。但是对于每个动作,具有多个动作的药物会返回一次。
当我想将它放入 Crystal Report 时,我的问题就出现了。我有一个名为 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 分组。以及尝试链接这些领域的两个子报告,但我无处可去。
是否有人能够建议一个公式或最好对代码进行修改,这将允许水晶报告在左侧显示一次药物以及与右侧该药物相关的每个操作。
提前致谢!
编辑 - - - - -
我忘了提到等式中有一个日期字段。这是 PMP.action_dte。编辑了原始查询和描述。
对造成的任何混乱表示歉意。
编辑 2 ---------
显然我的原始帖子具有误导性......已修改以希望澄清。我想要按 OID 分组的药物,以及分配给该药物的每个操作以及操作日期,如上所示。