【发布时间】:2017-03-30 20:32:20
【问题描述】:
我想写一个sql query,以百分比显示一个月份的收入与另一个比较。
例如,对于 2016 年 11 月 中添加的订单,我需要计算 sum 的 price 字段条目(我有一个 日期 字段, timestamp 类型)
然后计算从 2016 年 12 月等到今天(1 月、2 月、三月..等)
然后以百分比显示比较结果,例如 12 月 与 11 月 相比,收入增加了 10%,而 1 月 相比到 12 月 的收入减少了 8%,依此类推。我的目标是在几个月之间以百分比显示这些增加。
当前sql查询(不多):
SELECT SUM(price) AS Earnings FROM orders WHERE date LIKE '2016-12-%'
查询有效并且正在显示年份和月份的价格总和 指定。
我如何从这里继续前进并做我上面提到的事情?
我会很感激任何指点! 请让我知道如果我忘记提及某些内容或对我的问题不清楚,我会进行编辑。
使用MysQL
表名称为orders,字段名称为price(int)、date(时间戳)和其他(id等)
【问题讨论】:
-
如果你这样做
select price FROM orders WHERE date='2016-12'会有什么结果? -
试试
where date like '2016-12-%' -
@jarlh 什么都没有,查询有效,但不显示任何内容。将 like 添加到 where 子句有效,返回价格总和。谢谢!你能进一步扩展吗?
-
日期列包含年部分、月部分和日部分。您希望所有行都具有指定的年份和月份,但任何一天。
-
太棒了,正在工作。解决问题后,我将编辑问题以删除日期部分,谢谢。希望能完成剩下的工作..