决策报表,我想设置一个查询,输入名称 点查询 下面得到数据,不输入名称 默认查询全部数据写在什么地方呢
where 1=1 ${if(len(sonumber)=0,""," and scit.sonumber like '%"+sonumber+"%'")}
数据集里这么写
WHERE 1=1 ${IF(LEN(项目名称)==0,""," AND 字段名称 ='"+项目名称+"'")}
从两方面入手。
1、数据集参数(建议使用,减少数据缓存压力)
where 1 = 1
${if(len(项目名称) = 0, "", " and 字段名称 ='"+项目名称+"'")}
2、模板参数
选择“项目名称”单元格,添加过滤条件:
if(len($项目名称) = 0, nofilter, $项目名称)