我有两个链接的表。第一个表是处方药物清单(&#39;药物和表格),另一个表格列出了与处方药物相关的行为(&#39; PMP&#39;表格)< / p>
对于每种处方药,可以有多种行为,如授权,评论,停止等。 我想做的是将所有处方药与所有其他药物一起调用。
我可以使用下面的代码执行此操作。
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分组。除了试图链接这些领域的两个子报告,但我没有在哪里。
是否有人能够建议一个公式或最好是对代码进行修改,这将允许水晶报告在左侧显示药物ONCE以及右侧与该药物相关的每个动作。
提前致谢!
编辑----------
我忘了提到等式中有一个日期字段。这是PMP.action_dte。编辑了原始查询和说明。
对造成的任何混淆道歉。
编辑2 ---------
显然我的原帖是误导性的.....修改为希望澄清。如上所示,我希望OID按照分配给该药物的每一项行动以及行动日期对药物进行分组。
答案 0 :(得分:1)
您可以下载Crystal Report here