以下是我的数据集样本
我想报告检查两组不同的'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做到这一点。我试图只使用单选,然后使用第二个条件为空的抑制,但这也不起作用。
答案 0 :(得分:0)
尝试如下:
({ScheduleTasks.LibraryTaskID} = 409 or {ScheduleTasks.LibraryTaskID}=555)
and (isnull({ScheduleTasks.ActualFinish}) or {ScheduleTasks.ActualFinish} in
{?Start Date} to {?End Date})