如果我有这样的数据: RAWDATA and INPUT
我怎么能这样做?
创建一个包含所有第11个月和第12个月的表,然后将它们连接在一起以形成新表? 如果每个商店有12个月而不是2个月的销售量,那么我必须创建12个表,这是无效的。
那么有没有一种有效的方法来计算与前一个月相比的增长?
答案 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;