数据集的多值查询怎么设计呢?

select * from dwd.t_dwd_input_inheat_info a

where 1=1 ${if(len(cbx_gpp) == 0,"","and gpp in( " + cbx_gpp + ")")}

 ${if(len(cbx_pml) == 0,"","and pml = '" + cbx_pml + "'")} 

  ${if(len(cbx_sm_pml) == 0,"","and sm_pml = '" + cbx_sm_pml + "'")} 

企业微信截图_16620107499512.png

企业微信截图_16620106731664.png

FineReport 用户jj4J79687 发布于 2022-9-1 13:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
weibwLv7高级互助
发布于2022-9-1 13:43

多选框的分隔符改成','

然后你涉及多选的要改成

${if(len(cbx_gpp) == 0,"","and gpp in( '" + cbx_gpp + "')")}

最佳回答
0
snrtuemcLv8专家互助
发布于2022-9-1 13:40(编辑于 2022-9-1 13:43)

分隔符,换成  ','

image.png

还有in的语句需要改下,in的前后需要'号

select * from dwd.t_dwd_input_inheat_info a

where 1=1 

${if(len(cbx_gpp) == 0,"","and gpp in('" + cbx_gpp + "')")}

${if(len(cbx_pml) == 0,"","and pml = '" + cbx_pml + "'")} 

 ${if(len(cbx_sm_pml) == 0,"","and sm_pml = '" + cbx_sm_pml + "'")} 

最佳回答
0
luojian0323Lv7资深互助
发布于2022-9-1 13:40

分隔符改成 :','

  • 用户jj4J79687 用户jj4J79687(提问者) 错误代码:11300001 数据集 [ww_入炉及结存] 配置错误ORA-00907: 缺失右括号
    ,难道SQL脚本写错了?
    2022-09-01 13:44 
  • 3关注人数
  • 285浏览人数
  • 最后回答于:2022-9-1 13:43
    请选择关闭问题的原因
    确定 取消
    返回顶部