在 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