如何计算每月增加?

时间:2016-03-05 00:31:48

标签: mysql sql join

如果我有这样的数据: RAWDATA and INPUT

我怎么能这样做?

创建一个包含所有第11个月和第12个月的表,然后将它们连接在一起以形成新表? 如果每个商店有12个月而不是2个月的销售量,那么我必须创建12个表,这是无效的。

那么有没有一种有效的方法来计算与前一个月相比的增长?

1 个答案:

答案 0 :(得分:1)

您将使用join。假设月份列是连续的:

select t.*, tprev.sales,
       100 * ((t.sales / tprev.sales) - 1) as increase
from t left join
     t tprev
     on t.store = tprev.store and t.month = tprev.month + 1;