怎么在参数后再写判断

我现在有一个需要比较特殊,就是参数要录入年和月,但是有一个数据集的查询不能完全打按年和月来,比如财务有一个报表很特殊,录入分别录入参数2018 和13那么就查询2018年13期的数据,,但是有一个数据集要判断一下,如果当录入的月是13的时候就要返回12


and xal.accounting_date < to_date('${period_year}'||'-'||'${period_num+1}'||'-01', 'yyyy-mm-dd')))


现在这一段应该如何改,period_num如果录入是13,那么我的period_year+1,同时直接返回-01-01就行了,比如用户如入2018     13 后,最后小于的日期要得到是    2019-01-01这样的结果,如果录入的是2018    05  那么就是2018-06-01的日期,,,蓝色文字这里要如何修改,我改了多次一直不行。。已经改晕了。。

FineReport CD20160914 发布于 2019-8-21 17:44 (编辑于 2019-8-21 17:44)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2019-8-21 17:57
and xal.accounting_date < ${if(period_num < 12,CONCATENATE("to_date(",period_year,"-",period_num+1,"-01)"),CONCATENATE("to_date(",period_year+1,"-01-01)"))}


  • CD20160914 CD20160914(提问者) 谢谢,在你的基础上修改后就可以用了: and xal.accounting_date < ${if(period_num < 12,CONCATENATE(\"to_date(\'\",period_year,\"-\",period_num+1,\"-01\',\'yyyy-mm-dd\')\"),CONCATENATE(\"to_date(\'\",period_year+1,\"-01-01\',\'yyyy-mm-dd\')\"))}
    2019-08-21 18:06 
  • 2关注人数
  • 298浏览人数
  • 最后回答于:2019-8-21 17:57
    请选择关闭问题的原因
    确定 取消
    返回顶部