如何获取必须与Crystal Reports中相同列字段的多个值匹配的记录

时间:2016-02-03 19:31:35

标签: crystal-reports crystal-reports-xi

我正在运行Crystal Reports版本XI。我有一张表" PatientRecords",其中包含以下列名称,dob,健康计划,地址等。我想返回所有患者的姓名,他们的健康计划只有APS或他们有APS和TCS。患者可能会在表中多次出现不同的健康计划。所有可能的健康计划都是APS,TCS,SELF和/或SPARK。

在水晶报道记录公式中,我尝试输入:

{PatientRecords.coverage} = "APS" or
({PatientRecords.coverage} = "APS" and {PatientRecords.coverage}="TCS")

这只给了我一些只有APS程序的人,但它并没有返回任何同时具有APS和TCS的患者。如何让Crystal Reports返回正确的数据?

Sample data: 
    John Smith, 03-21-1976, APS, 123 Test Way, Visit 1
    Jane Murai, 02-15-1965, TCS, 2312 Apple Way, Visit 1
    Richard Sams, 05-30-1985, APS, 33 Bans Way, Visit 1
    John Smith, 03-21-1976, TCS, 123 Test Way, Visit 2
    Jane Murai, 02-15-1965, APS, 2312 Apple Way, Visit 2

因此,每次患者就诊都是记录,每条记录可以有不同的覆盖范围,APS,TCS,SELF或SPARK。因此,一个人可以出现多次,但覆盖范围不同。

2 个答案:

答案 0 :(得分:0)

问题是APS和TCS包含在同一个字段下,因此您唯一需要做的就是将搜索条件更改为{PatientRecords.coverage} =“APS”或{PatientRecords.coverage} =“TCS “所以它将返回两个记录

答案 1 :(得分:0)

{“APS”,“TCS”中的{PatientRecords.coverage]