现在会有个参数’指标类型‘传给我如果是0执行第一段sql如果不是0则执行第二段sql.格式错了吗

image.png

FineReport 用户N1887570 发布于 2022-2-10 10:45 (编辑于 2022-2-10 11:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2022-7-16 15:46

select index_name,

${if(len(指标类型)=0,"CONCAT(ROUND(avg(index _ value)* 100,2),' % ')","avg(index_value)")} as 平均值 

from benchmarking_index 

where index_name ='${指标名称}'

and produce_month=right('${日期}',2)

and produce_year=left('${日期}',4) 

and factory_name in ('${复烤厂}')

最佳回答
0
CD20160914Lv8专家互助
发布于2022-2-10 10:49(编辑于 2022-2-10 10:49)

你按这里的写法改一下就行了呀

你是一直提问 ,但是从来不管帖子的??????

这个sql哪里写错了呢,有个判断条件,如果参数‘等级’为空,查询第一段sql,不为空查询第二段 - 帆软社区 (fanruan.com)

最佳回答
0
snrtuemcLv8专家互助
发布于2022-2-10 10:53(编辑于 2022-2-10 11:05)

错的很明显,你里面的参数都需要拼接

${}内餐胡就不需要${}了,直接用就可以

=========

image.png

  • 用户N1887570 用户N1887570(提问者) 上面这个还是有错吗,我又改了下
    2022-02-10 11:03 
  • snrtuemc snrtuemc 回复 用户N1887570(提问者) 还是有问题,看修改答案
    2022-02-10 11:05 
  • 4关注人数
  • 344浏览人数
  • 最后回答于:2022-7-16 15:46
    请选择关闭问题的原因
    确定 取消
    返回顶部