想实现的效果如下,请教大神怎么实现这样的效果
如果输入了开始结束时间,没输入project id,则根据时间来过滤下面报表的内容
如果没有输入数据,输入了project id,则根据输入的id来过滤
如果都没输入直接点查询,则按照空值,搜出所有内容,
根据豆豆的建议添加了公式,单独搜id可以,但是组合的时候id留空了,选了日期范围,只有符合日期范围的记录都显示了,没有在日期范围内的,只显示了id,其他值为空。我想要的是不符合范围的,不要显示,再次求教
SELECT * FROM 表 WHERE 1=1 ${if(len(projectid) == 0,"","and project_id = '" + projectid+ "'")} ${if(len(p_start) == 0 ,"","and p_start = '" + p_start+ "'")} ${if(len(p_end) == 0 ,"","and p_end = '" + p_end+ "'")}
大概是这样写,细节还要注意
下拉框参数为空选择全部-https://help.finereport.com/doc-view-2394.html
FR的动态参数就是解决这个问题的
${if(len(p)=0, " ", " and xx=" + p)}