动态sql实现拼接

如图,需求周p_numberEditor0假如是4,则STWEK,Z1WEK两个字段使用in语句,里面从0加到4,

如果需求周是1,则STWEK in (Z1WEK,Z1WEK+1) 从0到1,怎么动态实现呢,p_numberEditor0可以是更大的数,所以最好循环

注意STWEK,Z1WEK都是字符串,需要先转数字类型或者日期类型,数据库为sqlserver

image.png

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

改成 STWEK>=0 AND STWEK<='${p_numberEditor0}'

image.png

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 得Z1WEK+p_numberEditor0包含的数才行吧,假如p_numberEditor0是2,则in Z1WEK,Z1WEK+1,Z1WEK+2
    2022-12-26 11:37 
  • Z4u3z1 Z4u3z1 回复 狂奔的小蜗牛(提问者) STWEK>=0 and STWEK <=Z1WEK+${p_numberEditor0}
    2022-12-26 11:42 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 Z4u3z1 不用转换类型吗
    2022-12-26 13:28 
  • Z4u3z1 Z4u3z1 回复 狂奔的小蜗牛(提问者) 只有你这两个字段里面存的是数字,SqlServer它会自动隐式转化的
    2022-12-26 14:06 
最佳回答
0
戚家浩Lv2见习互助
发布于2022-12-26 11:02

另外一个问题,你那个count(case when READY=Y)的,是不是不太对,用sum是不是更好?

  • 2关注人数
  • 1623浏览人数
  • 最后回答于:2022-12-26 11:02
    请选择关闭问题的原因
    确定 取消
    返回顶部