Crystal - 同一个表中的多个“Where”子句

时间:2016-06-02 01:06:42

标签: crystal-reports

以下是我的数据集样本

enter image description here

我想报告检查两组不同的'where'值,然后只返回满足两个条件的数据。我可以在使用单次检查时使报告生效,但在使用超过1次时则不行。

我想返回结果,其中LIFraryTaskID = 409的ActualFinish在选定的日期范围内且其中,LibraryTaskID = 555的ActualFinish为null(这些具有我用来获取其他数据的公共scheduleID)

当我使用以下内容时,它将适用于单个“选择”

({ScheduleTasks.LibraryTaskID}=409 and {ScheduleTasks.ActualFinish} in {?Start Date} to {?End Date})

但是,当我尝试添加第二个子句时,它会失败。

({ScheduleTasks.LibraryTaskID}=409 and {ScheduleTasks.ActualFinish} in {?Start Date} to {?End Date})
AND
({ScheduleTasks.LibraryTaskID}=555 and isnull({ScheduleTasks.ActualFinish}))

我怎样才能做到这一点?它在SQL中很简单,但不知道如何让Crystal做到这一点。我试图只使用单选,然后使用第二个条件为空的抑制,但这也不起作用。

1 个答案:

答案 0 :(得分:0)

尝试如下:

    ({ScheduleTasks.LibraryTaskID} = 409 or {ScheduleTasks.LibraryTaskID}=555) 
and (isnull({ScheduleTasks.ActualFinish}) or {ScheduleTasks.ActualFinish} in     
{?Start Date} to {?End Date})