首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL计算月份之间的差异

问MySQL计算月份之间的差异
EN

Stack Overflow用户
提问于 2016-05-14 22:41:56
回答 1查看 18关注 0票数 0

我有以下代码:

代码语言:javascript
复制
select DATE_FORMAT(`Import_Date`, '%M %Y') as Month, 
       concat('R ', FORMAT(SUM(Total_Amount),2)) as Total_Amount 
from `overtime` 
group by `Import_Date` 
order by EXTRACT(YEAR_MONTH FROM `Import_Date`);

生成以下代码:

代码语言:javascript
复制
+---------------+----------------+
| Month         | Total_Amount   |
+---------------+----------------+
| November 2015 | R 4,649,211.48 |
| December 2015 | R 4,470,413.37 |
| January 2016  | R 4,504,793.31 |
| February 2016 | R 3,143,027.89 |
| March 2016    | R 2,026,576.65 |
| April 2016    | R 3,632,761.58 |
+---------------+----------------+

我如何计算两行之间的差异,作为一个单独的列,称为Diff...?

EN

回答 1

Stack Overflow用户

发布于 2016-05-14 22:57:06

试一试

代码语言:javascript
复制
select DATE_FORMAT(`Import_Date`, '%M %Y') as Month, 
       concat('R ', FORMAT(SUM(Total_Amount),2)) as Total_Amount,
       SUM(Total_Amount) - @previous as diff,
       @previous := SUM(Total_Amount)
from `overtime` 
cross join (select @previous := 0) p
group by `Import_Date` 
order by EXTRACT(YEAR_MONTH FROM `Import_Date`);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37227991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档