0
我正在嘗試計算從一季度到另一季度的百分比變化。我不能夠弄清楚一個問題 這裏是我的查詢如何使用sql計算增長百分比
SELECT YearKey,
sum(Q1)Q1, sum(Q2)Q2, sum(Q3)Q3, sum(Q4)Q4
FROM myTable
group by YearKey
,但我想添加一個新行%的變化,總在最後,在這裏列是輸出我想看看
我正在嘗試計算從一季度到另一季度的百分比變化。我不能夠弄清楚一個問題 這裏是我的查詢如何使用sql計算增長百分比
SELECT YearKey,
sum(Q1)Q1, sum(Q2)Q2, sum(Q3)Q3, sum(Q4)Q4
FROM myTable
group by YearKey
,但我想添加一個新行%的變化,總在最後,在這裏列是輸出我想看看
我相信來計算的百分比增長所需的方程式是
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
請留下您的代碼的解釋,以便其他人可以學習和理解。謝謝! – Shawn
這應該在應用程序層完成。這些列有不同的類型。儘管你可以強迫他們遵守,但這是強有力的證據,表明SQL不適合這項工作。 –
您確定用於生成顯示的%更改值的數學運算嗎? 2015年至2016年第一季度,第二季度和第三季度的變化看起來爲正,而第四季度爲負值。顯示的%Change值具有相反的+/-符號。 – JohnH