数据集查询里面怎么对从控件里面获取的参数进行ifelse判断?

image.png

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

where 1=1

${if(len(nf)=0,"",if(len(nf)=2,"and left(rece_date,4)<2001","and left(rece_date,4) in('"+nf +"')"))}

这样?

上面rece_date改成你自己的字段。

  • CD20160914 CD20160914 回复 B3BC5zvl(提问者) 上面rece_date改成你自己的字段。
    2021-12-21 14:59 
  • CD20160914 CD20160914 回复 B3BC5zvl(提问者) 你把模板发上来。。
    2021-12-21 15:00 
  • B3BC5zvl B3BC5zvl(提问者) 谢谢,可以了,刚刚是我自己把条件弄错了
    2021-12-21 15:01 
最佳回答
0
linbodingLv6中级互助
发布于2021-12-21 14:50(编辑于 2021-12-21 14:53)

这不就是吗?

${if(nf=xxx," and xxx",if(nf=xxx,"",""))}

这就是if啊

最佳回答
0
snrtuemcLv8专家互助
发布于2021-12-21 14:51

用if嵌套,自己加

${if(判断1,执行1,if(判断2,执行2,执行3))}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-21 15:00

如果不想嵌套IF 也可以加一个中间变量(承接WHERE 后面的语句),然后它的值用SWITCH()函数判断市场where

image.png

最佳回答
0
墨残烛Lv5初级互助
发布于2021-12-21 15:01

${if(len(nf)=0,"",if(len(nf)=2," and left(record_date,4)<2001",if(len(nf)=4," and left(record_date,4) in ('"+nf+"')","")))}

这样写就好了

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