【发布时间】:2013-04-28 20:54:07
【问题描述】:
我有这个 mysql 查询
SELECT YEAR(date_entered), MONTHNAME(date_entered), SUM(amount)
FROM opportunities
GROUP BY YEAR(date_entered), MONTH(date_entered);
这会带回这些数据
"year(date_entered)","monthname(date_entered)","sum(amount)"
"2009","March","9038714.77"
"2009","April","2205819"
"2009","May","9706852.6"
我需要做的是显示差异?例如三月是 903,四月是 220,所以差值为 680,以此类推,所以最近的总和值减去宝贵的月份值?
提前致谢
【问题讨论】:
-
如果能保证结果集的顺序,就可以用用户变量“作弊”。否则,您可以将其加入自身,并根据 ON 条件更清晰地计算总和。
-
有什么理由在 mysql 中这样做?在客户端做这将是微不足道的......