繁体   English   中英

Crystal Reports 2011-根据某些标准隐瞒信息

[英]Crystal Reports 2011 - Suppressing Information Based on Certain Criteria

我将尝试用这个词来表达,不要太困惑。

我们有一份报告,希望显示每位患者及其保险。 患者记录中的每项保险均按订单号编号。 但是,我们不仅要证明这一点,还需要证明。 我想输入某些条件,以便如果“保险A”在“患者ID”下的订单号为1,请显示此患者的所有保险。 如果患者在订单号1中没有保险A,则不要在报告中显示该患者或他们的任何信息。

在下面的代码中,担保人是指保险。 因此,我们要重点关注订单号和担保人名称。 这是我在Section Expert中为Suppress选项添加的代码。 我假设的是,如果它符合条件,则TRUE将禁止显示该信息,否则FALSE将允许该信息。 但是,这还不够,因为它会抑制所有其他信息。

if {billing_guar_order_no_ep.guarantor_order_number}  = "1" AND
{billing_guar_order_no_ep.guarantor_name} = "Medicare" then
    false
else
    true

我所假设的是,它将需要遍历每位患者,如果发现了此信息,则列出患者的所有信息并继续前进,否则就压制并前进。 我希望这是有道理的。

例:

|Patient ID|Order Number|Guarantor Name|
| -------- | ---------- | ------------ |
|1         |           1|Medicare      |
|1         |           2|Medicaid      |
|2         |           1|Medicaid      |
|2         |           2|Medicare      |

在上面的示例中,我想要的是该报告显示患者1的所有信息(包括所有订单号),甚至不显示患者2的报告。 但是,正在发生的是#1患者确实出现了,但是只有1号订单。 它禁止显示所有其他信息。

我想念什么?

您想要的查询将对此进行改编:

select *
from data d
where not exists (
  select 1
  from data
  where pat_id=d.pat_id
  and   order_id=1
  and   guarantor_name='Medicaid'
)

“链接专家”不支持此语法,因此您需要使用命令。

处理:

  • 通过选择数据库|获取当前查询 显示SQL查询...
  • 创建一个新报告
  • 从数据库专家中选择“添加命令”
  • 粘贴查询,然后对其进行调整

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM