按照下方需求来统计月份数据这么实现呢

image.png

正常就直接在sql里面group by月份,但是这样要怎么去汇总,有想过用case 去固定起来,但是后面又涉及到 去年12月与今年1月有个跨年的概念所以就难住了

FineReport 猴不是猴 发布于 2022-5-16 09:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-10-18 17:10

select 

DATE_FORMAT(DATE_ADD(DATE_ADD(day,INTERVAL -26 day),INTERVAL 1 month),"%Y-%m") as tt,

sum(code) as mm

from dim_dic_date_2021 

group by 

DATE_FORMAT(DATE_ADD(DATE_ADD(day,INTERVAL -26 day),INTERVAL 1 month),"%Y-%m")

——————————————————

-- 「财年」的统计逻辑,以MySQL为例,参考写法!

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-16 09:49(编辑于 2022-5-16 09:51)

用 MONTHDELTA() 和DATEINMONTH() 函数

DATEINMONTH(A1,26) ----26号

MONTHDELTA(DATEINMONTH(A1,25),1) ---下个月25号

最佳回答
0
wangfutaoLv5初级互助
发布于2022-5-16 09:50

when 日期>=1226 or 日期<=0125 then 12

when 日期>=0126 or 日期<=0225 then 01

.......其他依次类推

  • 3关注人数
  • 529浏览人数
  • 最后回答于:2022-10-18 17:10
    请选择关闭问题的原因
    确定 取消
    返回顶部