【发布时间】:2018-04-22 20:55:55
【问题描述】:
我如何计算和显示上个月的增长或损失百分比(比较上个月的数字,而不是上一年的数字)。
即Jan 是 500,因此结果将为 0%。那么由于 2 月为 150,百分比损失为 -70%,3 月将显示 -86.67,因为他们的结果仅为 20(与 2 月的 150 相比)
+----------+------+------------+
| Month | Sale | Difference |
+----------+------+------------|
| January | 500 | |
| February | 150 | -70.00 |
| March | 20 | -86.67 |
| April | 250 | 1150.00 |
| May | 280 | 12.00 |
| June | 400 | 42.86 |
| July | 480 | 20.00 |
+----------+------+------------+
我下面的脚本生成:(我只需要添加另一个百分比列
+----------+-------------------+
| MONTH | SUM(SALES_AMOUNT) |
+----------+-------------------+
| January | 500 |
| February | 150 |
| March | 20 |
| April | 250 |
| May | 280 |
| June | 400 |
| July | 480 |
+----------+-------------------+
SELECT coalesce(date_format(DATE_PURCHASED, '%M')) AS MONTH,
SUM(SALE_PRICE)
FROM SALE
WHERE YEAR(DATE_PURCHASED) = 2017
GROUP BY month
【问题讨论】:
-
什么 MySQL 版本?为 sqlfiddle.com 提供示例数据。同时根据该示例数据发布预期输出
标签: mysql