传参问题当我月份是多选的时候要怎么修改了尝试SQL的写法不正确呢

image.png

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

这个你要改成in写法

======

${if(len(月份) == 0, "", "substring(shsj,6,2)  in ('"+repalce(月份,",","','")+"') AND")}

  • 帆软用户soXPfpmWb7 帆软用户soXPfpmWb7(提问者) 还是会有错 SELECT SUM(商) /5 AS 整体平均超时时间 FROM( SELECT fd, SUM(DATEDIFF(day, shsj, khsjjd)) / COUNT(*) AS 商 FROM uf_grjh_rc where ${if(len(月份) == 0, "", "substring(shsj,6,2) in ('"+repalce(月份,",","','")+"') AND")} ${if(len(客户) == 0, "", "khjc = '" + 客户 + "' AND")} (psjl = '通过' OR psjl = '条件通过') AND fd IN ('PA', 'TA', 'TB', 'TC', 'TSOP') AND khsjjd IS NOT NULL AND shsj IS NOT NULL AND left(shsj,4)='${年度}' GROUP BY fd ) AS subquery
    2024-06-11 10:17 
  • snrtuemc snrtuemc 回复 帆软用户soXPfpmWb7(提问者) 这个写法是这个方式,你报什么错误
    2024-06-11 10:21 
  • 帆软用户soXPfpmWb7 帆软用户soXPfpmWb7(提问者) 回复 snrtuemc 这个也不知道是不是报错 他的值没有刷新
    2024-06-11 10:36 
  • snrtuemc snrtuemc 回复 帆软用户soXPfpmWb7(提问者) 先单个试试有没有值,写法是没问题的
    2024-06-11 10:38 
  • 帆软用户soXPfpmWb7 帆软用户soXPfpmWb7(提问者) 回复 snrtuemc 单个 也不变了 难搞哦
    2024-06-11 10:41 
最佳回答
0
HiPoohLv4见习互助
发布于2024-6-11 09:36

多选当然得用in ,in ('" + 月份 + "')

  • 3关注人数
  • 97浏览人数
  • 最后回答于:2024-6-11 09:37
    请选择关闭问题的原因
    确定 取消
    返回顶部