sql是查询年数据,怎么写成一月到本月的数据?

select ((SELECT MAIN_OUTPUT FROM ZL_REPORT_FORM twhere 1=1${if(len(WORK)=0,"","and substr(t.ACCOUNT_YEAR_MONTH,1,4) = '"+left(WORK,4)+"'")}AND ITEM_CODE = 'ZL006')*10000) TCBBCKfrom ZL_REPORT_FORM WHERE ITEM_CODE = 'ZL006'

FineBI yzmS4RK89690521 发布于 2022-11-1 10:54
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
weibwLv7高级互助
发布于2022-11-1 10:55

${if(len(WORK)=0,"","and replace(t.ACCOUNT_YEAR_MONTH,'-','') between '"+left(WORK,4)+"01' and '"+replace(WORK,'-','')+"'")}

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-1 10:56

你数据库的数据长啥样啊

1月、2月这样的么?

最佳回答
0
RiveryLv5中级互助
发布于2022-11-1 10:57

SELECT sum(MAIN_OUTPUT*1000) as TCBBCKFROM ZL_REPORT_FORM twhere 1=1${if(len(WORK)=0,"","and substr(t.ACCOUNT_YEAR_MONTH,1,4) = '"+left(WORK,4)+"'")}${if(len(WORK)=0,"","and substr(t.ACCOUNT_YEAR_MONTH,6,2) <= '"+right(WORK,2)+"'")}AND ITEM_CODE = 'ZL006'

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