decode排序参数一直展示不出来

select distinct CALMONTH as 年月

from "/BIC/OHZOP_MV01" 

where CALMONTH<=${结束月份}

and CALMONTH>=${开始月份}

order by ${switch(年月,开始月份,"年月 asc",结束月份,"年月 desc",中间月份,"decode(年月,'中间月份',1,'结束月份',2,'开始月份',3)")}

image.png

FineReport yzm784520 发布于 2022-4-30 14:02 (编辑于 2022-4-30 14:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
fiskerLv4见习互助
发布于2022-4-30 14:32

中间月份,"decode(年月,'中间月份',1,'结束月份',2,'开始月份',3)"

这里是解码成UTF-8字符

手册解释地址https://help.fanruan.com/finereport/doc-view-813.html#29

按照你所写的SQL语句,应该是当选择中间月份时,以decode部分进行排序?

  • yzm784520 yzm784520(提问者) 是这样的
    2022-04-30 14:32 
  • yzm784520 yzm784520(提问者) 或者能用其他方法对这部分进行排序吗
    2022-04-30 14:35 
  • fisker fisker 回复 yzm784520(提问者) 还是不能明确你的需求,开始月份是单选情况下排序的索引,结束月份也是单元情况下排序的索引,且两者都选择时,后者的选择会覆盖前者。 decode是解码用,encode是编码用,且两者的参数是字符串并用双引号两端扩起来
    2022-04-30 14:45 
  • fisker fisker 回复 yzm784520(提问者) 另外看你之前开的帖子内容 decode(年月,\'中间月份\',1,\'202205\',2) 这还是应该用switch选择的一个需求吧,而不是用decode解码
    2022-04-30 14:48 
  • yzm784520 yzm784520(提问者) 回复 fisker
    2022-04-30 14:50 
  • 2关注人数
  • 356浏览人数
  • 最后回答于:2022-4-30 14:32
    请选择关闭问题的原因
    确定 取消
    返回顶部