向基于 Cognos 10 sql 的查询添加条件提示

adding conditional prompt to Cognos 10 sql based query

Cognos BI 版本:10.2.2 使用 report studio
我有一份报告,其中包含一个提示 p1 及其 sql 基于查询的报告。
提示UI: p1是一个DropdownList(使用值,显示值)
1-全部,2-值2,3-值3,4-值3

我正在尝试为 sql 查询添加基于条件的提示语法..

select col1, col2, col3, col4 from table1
where col4  is not null
case when #Prompt('p1')# = 1 then ' and 1=1'
     when #Prompt('p1')# = 2 then ' and col1 is null and col2 is not null'
     when #Prompt('p1')# = 3 then ' and col1 is not null and col2 is null'
     when #Prompt('p1')# = 4 then ' and col1 is null and col2 is null'
end

我尝试使用大量语法在线搜索,但找不到与我的场景相关的示例。我需要帮助以正确的方式编写语句来满足我的要求 requirement.any 感谢帮助..

通常我建议你 post 错误,但这个错误似乎很明显

select col1, col2, col3, col4 from table1
where col4  is not null
and (
(#Prompt('p1','token','0')# = 1) OR
(#Prompt('p1','token','0')# = 2 and col1 is null and col2 is not null) OR
(#Prompt('p1','token','0')# = 3 and col1 is not null and col2 is null) OR
(#Prompt('p1','token','0')# = 4 and col1 is null and col2 is null)
)