【发布时间】:2016-10-02 11:45:25
【问题描述】:
如果系统将结果标记为不可接受,我有一份报告应该提取献血者结果记录。我正在使用的记录过滤器如下。我的问题是,根据 OR 语句的排序方式,报告上显示的结果会有所不同。就像现在一样,如果我有一个完全没有 QUAL_TEST 结果的供体,那么该供体不可接受的物理结果不会出现在报告中。如果我翻转 OR 语句的顺序,则会出现物理结果不可接受的捐赠者,但 QUAL_TEST 结果不可接受但没有物理测试的捐赠者不会出现。 OR 语句周围的括号没有做任何事情吗?
{DONOR_VISIT.VISIT_DATETIME} in {?Visit Start Date} to {?Visit End Date} and
({DONOR_VISIT_QUAL_TEST.ACCEPTABLE_VALUE_CD} = "N" or
{DONOR_VISIT_PHYSICAL.ACCEPTABLE_VALUE_CD} = "N")
【问题讨论】:
-
你需要使用
and而不是{DONOR_VISIT_QUAL_TEST.ACCEPTABLE_VALUE_CD} = "N" and {DONOR_VISIT_PHYSICAL.ACCEPTABLE_VALUE_CD} = "N" -
这会不会导致报告只提取 QUAL_TEST 和 PHYSICAL 结果都被标记为不可接受的捐赠者?
-
我想这是你的要求...正确吗?
-
报告应该拉出在其中任何一个领域都有“N”的捐赠者,但不一定两者兼而有之。他们可能有非常好的 PHYSICAL 结果和糟糕的 QUAL_TEST 结果,但由于 QUAL_TEST 结果不可接受,它们应该出现在报告中。
标签: filter crystal-reports report filtering