参数筛选

image.png选择完作业区名后 注采班组是对应作业区的,如果不选作业区名 的话 点注采班组可以任意选择,怎么实现

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

你写两个数据集,另一个数据集要判断一下,如果作业区名为空,就查询所有的结果

注采班组的数据集类似这样写

SELECT DISTINCT 注采班组 FROM V_DZDD_DCYL

where ${if(len(作业区名)=0,"","and 作业区名 in('"+ 作业区名 + "')")}

ORDER BY 注采班组 ASC

  • A0XPWI9Z A0XPWI9Z(提问者) 中间为什么是注采班组 不应该是作业区名吗、
    2025-08-25 16:31 
  • CD20160914 CD20160914 回复 A0XPWI9Z(提问者) 上面的语句做了修改,你直接复制用就行了。
    2025-08-25 16:50 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-25 16:28

写两个数据集

注采班组数据集参考

select * from tab

where 1=1

 ${if(len(作业区名)==0,""," and 作业区名 in ('"+作业区名+"')")}

  • A0XPWI9Z A0XPWI9Z(提问者) 注采班组数据集是这么写的
    SELECT DISTINCT 注采班组 FROM V_DZDD_DCYL
    where 作业区名 IN ('${作业区名}')
    ORDER BY 注采班组 ASC
    2025-08-25 16:33 
  • 华莉星宸 华莉星宸 回复 A0XPWI9Z(提问者) 参考上面的写法 要判定为空
    2025-08-25 16:56 
  • 3关注人数
  • 39浏览人数
  • 最后回答于:2025-8-25 16:50
    请选择关闭问题的原因
    确定 取消
    返回顶部