同比:
select
t5.m,FORMAT(((t5.newhan-t5.oldhan)/t5.oldhan)*100,2)
from
(
select t3.month as m,t3.avg_han as newhan,t2.avg_han1 as oldhan
from
(select date_format(time, '%Y-%m') as month,avg(han) as avg_han
from hanni group by month) t3
left join
(
select date_add(t1.month,INTERVAL 1 YEAR) as last_month,t1.avg_han as avg_han1
from
(select date_format(time, '%Y-%m') as month,avg(han) as avg_han
from hanni group by month) t1
) t2
on t3.month=t2.last_month
) t5
环比:
select
t5.m,FORMAT(((t5.newhan-t5.oldhan)/t5.oldhan)*100,2)
from
(
select t3.month as m,t3.avg_han as newhan,t2.avg_han1 as oldhan
from
(select date_format(time, '%Y-%m') as month,avg(han) as avg_han
from hanni group by month) t3
left join
(
select date_add(t1.month,INTERVAL 1 MONTH) as last_month,t1.avg_han as avg_han1
from
(select date_format(time, '%Y-%m') as month,avg(han) as avg_han
from hanni group by month) t1
) t2
on t3.month=t2.last_month
) t5;
本文详细介绍了如何使用SQL查询来计算同比和环比增长率,通过具体的SQL语句展示了如何对比当前月与上一年同期及上一月的数据变化,适用于数据分析场景。
3353

被折叠的 条评论
为什么被折叠?



