如何使用sql计算增长百分比

时间:2017-02-22 20:12:01

标签: sql sql-server tsql

我正在尝试计算从一个季度到另一个季度的百分比变化。我无法弄清楚这里的一个问题是我的查询

SELECT YearKey,
sum(Q1)Q1, sum(Q2)Q2, sum(Q3)Q3, sum(Q4)Q4
FROM myTable
group by YearKey

此查询的结果如下所示: enter image description here

但是我想在结尾添加%更改和总列的新行,这是我想看到的输出 enter image description here

1 个答案:

答案 0 :(得分:1)

我认为计算百分比增长所需的等式是

GDP =(GDPn - GDPo)/ GDPo

这将产生小数增长率。将其乘以100得到百分比。

只需将其合并到SQL查询语句中即可。

SELECT 
  YearKey,
  Q1 = sum(Q1),
  Q2 = sum(Q2),
  Q2Q1percentage = ((sum(Q2) - sum(Q1)) / sum(Q1))*100,
  Q3 = sum(Q3),
  Q3Q2percentage = ((sum(Q3) - sum(Q2)) / sum(Q2))*100,
  Q4 = sum(Q4),
  Q4Q3percentage = ((sum(Q4) - sum(Q3)) / sum(Q3))*100
FROM 
  myTable
GROUP BY YearKey