参数框数据放了2个字段的数据,如果在选择的的时候能够识别到要带入哪个字段呢

例如我的表数据结构和我想要参数框的数据显示为如下图:

参数框为多选框,只做成一个参数框的话,FR能在我只选择‘奶茶盖-外盖’时,查到sql参数的选择小类型的这个字段。

${if(or(wllx=="内盖" , wllx=="外盖" )," and 小类型 in ('"+wllx+"')",

if((len(wllx)=0)," "," and 类型 in ('"+wllx+"')"))}

但是当我多选的时候,例如选择‘奶茶盖-内盖’和‘杯子’两个值,他就会带入类型这个字段去查,导致内盖的数据是查不出来的。

只想要一个参数框的情况下,这个需求能实现吗?

image.png

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

SqlServer

SELECT * FROM 表 where 1=1 ${if(len(wllx)=0,""," CONCAT(字段1,(case when isnull(字段2,'')='' then '' else CONCAT('-',字段2) end)) in ('"+wllx+"')")}

ORACLE

SELECT * FROM 表 where 1=1 ${if(len(wllx)=0,""," 字段1||(case when nvl(字段2,'')='' then '' else '-'||字段2 end)) in ('"+wllx+"')")}

最佳回答
0
无敌周多多Lv4见习互助
发布于2023-1-31 11:07

把这两个字段拼接起来变成第三个字段 再用这第三个字段去做为参数框的筛选条件 不行嘛?

  • 2关注人数
  • 306浏览人数
  • 最后回答于:2023-1-31 11:07
    请选择关闭问题的原因
    确定 取消
    返回顶部