Crystal Reports中的组结果,其中链接列具有多个相关结果

时间:2017-02-21 20:14:15

标签: mysql crystal-reports crystal-reports-2013

我有两个链接的表。第一个表是处方药物清单(&#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按照分配给该药物的每一项行动以及行动日期对药物进行分组。

1 个答案:

答案 0 :(得分:1)

  • 带来结果
  • 根据报告&gt;集团专家,药物集团。
  • 然后我在详细信息中删除了药物
  • 在Group Header 1,Section Report中,检查Underlay Follow 节
  • 删除Bold for Group#1 Medication

您可以下载Crystal Report here

enter image description here

enter image description here