查询报表,如果变量是A,就是全查,如果不是,就字段DEP包含于,要怎么写?

查询报表,如果变量是A,就是全查,如果不是,就字段DEP包含于,要怎么写?

帆软.png

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

怎么写到单元格过滤里面了,直接sql数据集里面判断呀

SELECT * FROM `table` 

where 1=1 

${if(label0="A","","and DEP in('"+ label0 + "')")} 

  • sdoger sdoger(提问者) SELECT * FROM `table` where 1 ${if($label0=\"A\",\"\",\"and DEP in(\'\"+ $label0 + \"\')\")} 这样写对吗?感谢。
    2023-12-11 16:30 
  • CD20160914 CD20160914 回复 sdoger(提问者) 上面改了。这样就是如果参数为A就不限制条件,否则就限制参数等于你录入的值
    2023-12-11 16:31 
  • sdoger sdoger(提问者) 回复 CD20160914 谢谢,还是第一次用这种写法。
    2023-12-12 07:40 
  • sdoger sdoger(提问者) SELECT * FROM `LEAN_MAIN` where DEP IN (\"AP2,APD,APE,APF\") 你好,发现用这个方式 ,如果DEP 是 AP2 ,就无法查询到数据, 单 挂号内如果只是(\"AP2\")就可以
    2023-12-25 15:23 
  • SD-C SD-C(提问者) FIND_IN_SET(DEP, \'AP2,APD,APE,APF\') > 0
    2023-12-25 15:27 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-12-11 15:46
  • 2关注人数
  • 208浏览人数
  • 最后回答于:2023-12-11 16:31
    请选择关闭问题的原因
    确定 取消
    返回顶部