2017-02-22 131 views
0

我正在嘗試計算從一季度到另一季度的百分比變化。我不能夠弄清楚一個問題 這裏是我的查詢如何使用sql計算增長百分比

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

+3

這應該在應用程序層完成。這些列有不同的類型。儘管你可以強迫他們遵守,但這是強有力的證據,表明SQL不適合這項工作。 –

+1

您確定用於生成顯示的%更改值的數學運算嗎? 2015年至2016年第一季度,第二季度和第三季度的變化看起來爲正,而第四季度爲負值。顯示的%Change值具有相反的+/-符號。 – JohnH

回答

0

我相信來計算的百分比增長所需的方程式是

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 
+0

請留下您的代碼的解釋,以便其他人可以學習和理解。謝謝! – Shawn