参数为空选择全部

假如我有3个字段,date,type(品种),sale

通过  select *from 表 where date='${日期}' and type='${品种}' 

可以查询出具体哪一天,哪个品种的销量。

在此基础上我想实现,仅选择日期,不填品种,如何筛选出这一天下所有品种的销量

FineReport 一行 发布于 2021-3-1 13:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
烟尘Lv6高级互助
发布于2021-3-1 13:05(编辑于 2021-3-1 13:06)

select * from 表

where date='${日期}'

${if(len(品种) == 0,""," and type='" + 品种+ "'")}

最佳回答
1
ScyalcireLv7中级互助
发布于2021-3-1 13:06(编辑于 2021-3-1 13:06)

 select *from 表 where 1=1

${if(len(日期)>0,"AND date like '%"+日期+"%'","")}

${if(len(品种)>0,"AND type like '%"+品种+"%'","")}

整个写法改成这样

最佳回答
1
177741977Lv6初级互助
发布于2021-3-1 13:12

 1、日期控件:默认值:使用公式:today();

  2、下拉框控件:水印:全选

3、点击查询前不显示报表内容的 √去掉

4、sql:select * from 表

where date='${日期}'

${if(len(品种) == 0,""," and type='" + 品种+ "'")}

最佳回答
0
fangqingLv5初级互助
发布于2021-3-1 13:46

 select *from 表 where date='${日期}'   ${if(len(品种) == 0,"","and type = '" + 品种+ "'")} 

  • 5关注人数
  • 351浏览人数
  • 最后回答于:2021-3-1 13:46
    请选择关闭问题的原因
    确定 取消
    返回顶部