这个sql哪里写错了呢,有个判断条件,如果参数‘等级’为空,查询第一段sql,不为空查询第二段

image.png

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

image.png

in('"+等级+"')

image.png

if(len(等级)==0,

  • 用户N1887570 用户N1887570(提问者) 他报的是第一行的错
    2022-02-08 11:54 
  • Z4u3z1 Z4u3z1 回复 用户N1887570(提问者) 等级 is null 改成 len(等级)==0
    2022-02-08 11:56 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-2-8 12:27

${if(len(等级)=0,

"select 

roast_season,

smoke_area,

smoke_type,

AVG(standard_slice_rate) as 出片率,

AVG(standard_stem_rate) as 含梗率,

AVG(avg_slice_water) AS 含水率

from physics_check 

group by roast_season,smoke_area,smoke_type 

order by roast_season",

"select 

roast_season,

smoke_area,

smoke_type,

AVG(standard_slice_rate) as 出片率,

AVG(standard_stem_rate) as 含梗率,

AVG(avg_slice_water) AS 含水率

from physics_check 

where smoke_level in('"+等级 +"') group by roast_season,smoke_area,smoke_type 

order by roast_season")}

最佳回答
0
axingLv6专家互助
发布于2022-7-15 23:59

改成这样:

select 

roast_season,smoke_area,smoke_level,smoke_type,

AVG(standard_slice_rate) as 出片率,

AVG(standard_stem_rate) as 含梗率,

AVG(avg_slice_water) AS 含水率 

from physics_check 

where 1=1

${if(len(等级)=0,""," and smoke_level in ('"+等级+"')")}

group by roast_season,smoke_area,smoke_level,smoke_type 

order by roast_season

  • 3关注人数
  • 457浏览人数
  • 最后回答于:2022-7-15 23:59
    请选择关闭问题的原因
    确定 取消
    返回顶部