如何写出环比sql

select 门店,总收入,year(日期) 年份,month(日期) 月份,month(日期)-1 上月,'现金业绩' 环比 from 多店营业汇总表

where 门店='${门店}'

group by 门店,month(日期),year(日期)

yzm257507 发布于 2021-3-24 14:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2021-3-24 14:42
最佳回答
0
DylanHLv4见习互助
发布于2021-3-24 14:38(编辑于 2021-3-24 17:15)

先弄个子查询计算各个门店每月收入

-- 环比

select 

    a.门店,a.月收入,a.mt 月份,b.mt 上月, a.月收入/b.月收入 - 1 环比

from 

(select 

    门店,

    date_format(日期, '%Y-%m') mt,

    sum(总收入) 月收入

from 多店营业汇总表

group by 门店, date_format(日期, '%Y-%m')) a

left join (select 

    门店,

    date_format(日期, '%Y-%m') mt,

    sum(总收入) 月收入

from 多店营业汇总表

group by 门店, date_format(日期, '%Y-%m') b

on a.门店 = b.门店

and date(concat(a.mt, '-01')) = date_add(concat(b.mt, '-01'), interval 1 month)

where 门店='${门店}'

(子查询里过滤好门店也行)

  • yzm257507 yzm257507(提问者) 不行啊,报错
    2021-03-24 15:22 
  • DylanH DylanH 回复 yzm257507(提问者) 少了from ,整体逻辑能理解不
    2021-03-24 17:16 
  • yzm257507 yzm257507(提问者) 回复 DylanH 现在环比取值取出来了,但是日期是年,月的,如何限制年份后,以月份展示出来呢
    2021-03-25 15:26 
最佳回答
0
MKERALv6初级互助
发布于2021-3-24 14:46

select a.门店,a.总收入,a.year(日期) 年份,a.month(日期) 月份,b.month(日期) 上月,ROUND((a.month(日期)-b.month(日期))/b.month(日期),4) 环比 from

(select 门店,总收入,year(日期) 年份,month(日期) 月份,month(日期)-1 上月,'现金业绩' 环比 from 多店营业汇总表

where 门店='${门店}' and a.month(日期)='${IV_YEARMON}'

group by 门店,month(日期),year(日期)

) as a

left join (

select 门店,总收入,year(日期) 年份,month(日期) 上月  from 多店营业汇总表

where 门店='${门店}' and month(日期) = add_months(to_date('${IV_YEARMON}','yyyymm'),-1)

group by 门店,month(日期),year(日期)

) b on a.门店=b.门店

  • yzm257507 yzm257507(提问者) a.month(日期)=\'${IV_YEARMON}\' 这个取值不对啊
    2021-03-24 15:19 
最佳回答
0
kaqiyuLv6初级互助
发布于2021-3-24 17:28

环比和同比,我做的方式都是,写两段查询分别取数据,然后在单元格里计算同比环比,图表再绑定单元格数据

  • yzm257507 yzm257507(提问者) 单元格取数据预览只想看图表不看单元格怎么设置啊
    2021-03-24 17:31 
  • kaqiyu kaqiyu 回复 yzm257507(提问者) 设置好之后,把单元格那行隐藏就行了啊
    2021-03-24 17:35 
  • 5关注人数
  • 837浏览人数
  • 最后回答于:2021-3-24 17:28
    请选择关闭问题的原因
    确定 取消
    返回顶部