关于新建数据集时,如何设置查询多选的条件

如图所示

微信截图_20231122135953.jpg

select * from tb_05_01_test_1119_ed where Province_Name IN (SELECT Province_Name FROM wyjt_cw_lrkh_username_province WHERE username='${username}' )

${if(len(dj_number)==0,"", " and dj_number like '%"+dj_number+"%' ")}

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

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

${if(len(cbzx_name)==0,"", " and cbzx_name like '%"+cbzx_name+"%' ")}

${if(len(fykm)==0,"", " and fykm like '%"+fykm+"%' ")}

这是我设置好的数据集的查询语句,查询时根据各项条件输入对应的内容,可以实现同时满足各条件下结果的展示。但是,以上条件均为单选模式,如果 想设置  kxfs_date 为选,满足 kxfs_date 多个值时,其他4个条件不变,查询语句该如何调试?

微信截图_20231122141646.jpg

老师,控件值,这里怎么设置啊,我控件的值,比如 就是 2023年1月 到 12月 这样

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

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

改成

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

======

下拉控件设置这个

image.png

  • kevin0428 kevin0428(提问者) 老师,控件值,这里怎么设置啊,我控件的值,比如 就是 2023年1月 到 12月 这样
    2023-11-22 14:18 
  • snrtuemc snrtuemc 回复 kevin0428(提问者) 你控件这个样设置,主要你数据库是不是你控件实际值格式,是的话就可以
    2023-11-22 14:19 
  • kevin0428 kevin0428(提问者) 回复 snrtuemc 我数据库实际值的格式 就是 2023-01、2023-02、2023-03 这样的
    2023-11-22 14:25 
  • snrtuemc snrtuemc 回复 kevin0428(提问者) 那按我的方案没有问题的
    2023-11-22 15:12 
  • kevin0428 kevin0428(提问者) 回复 snrtuemc 是的,已解决,谢谢老师
    2023-11-22 17:49 
最佳回答
0
用户aSGXt9670152Lv3见习互助
发布于2023-11-22 14:06

使用in的方式(前后加上单引号),筛选在设置多选时,将,修改成','

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