求问Mysql同比环比SQL语句怎么写

求问Mysql同比环比SQL语句怎么写,第1张

首先明确概念:

环比增长率=(本期数-上期数)/上期数*100% 反映本期比上期增长了多少。

同比增长率=(本期数-同期数)/同期数*100% 指和去年同期相比较的增长率。

新建测试表,并插入数据进行查看

查看数据

DB2可以使用英语来执行日期和时间计算:

current date + 1 YEAR

current date + 3 YEARS + 2 MONTHS + 15 DAYS

current time + 5 HOURS - 3 MINUTES + 10 SECONDS

以2017-01-04 16:46:47为例,做日期和时间的计算 *** 作

得到的结果将是:

2018-01-04

2020-03-19

21:43:57

因此,求同环比的时候可以通过对日期进行计算求出去年当日和上月当日,再通过where语句即可求出同比环比销售额。

而在mysql中使用date_add()函数做日期加减 *** 作。

如,

求环比

求同比

select 月份,(SUM(case when 年份=2015 then 出口量 else 0 end)-SUM(case when 年份=2014 then 出口量 else 0 end))*100.0/SUM(case when 年份=2014 then 出口量 else 0 end) 增长率百分比

    from [hgsj].[dbo].[seamless]

       where 年份 in(2014,2015)

          group by 月份


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7434413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存