筛选过滤,我想默认展示所有数据,筛选的时候再晒精准数据,这种sql怎么写啊?

就是,不传参的时候查所有,传参的时候筛选一个image.png

九九九九九 发布于 2021-12-13 14:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-13 15:01(编辑于 2021-12-13 15:03)

参数为空查询全部 - FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

语句类似这样:

SELECT * FROM 订单 where 1=1  ${if(len(area) == 0,"","and 货主地区 in ('" + area + "')")}

如果你是复选框,这里设置如下

image.png

最佳回答
0
MorsLv5见习互助
发布于2021-12-13 15:03(编辑于 2021-12-13 15:04)

${if(len(订单号)==0,''," T.ORDER_NUM='"+订单号+"'")}

订单号为【控件名】

最佳回答
0
wengleiLv4初级互助
发布于2021-12-13 15:04(编辑于 2021-12-13 15:05)

select *

from 订单

where 1=1 

${if(len(a) = 0,'', 'and 是否已付 = '"+a+"'")}

最佳回答
0
嗨-李先生Lv6见习互助
发布于2021-12-13 15:16(编辑于 2021-12-13 15:16)

${if(len(a)=0,"","and ziduan='"+a+"'")}    //当过滤组件参数为空时,条件为空,否则 ziduan=过滤组件值。

控件值选择 字符串 默认为空。

image.png

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