2013-10-03 31 views
1

我有一個表格,其中包含客戶的每月數據。我想計算用戶從後幾個月的變化回到他們最初的開始月份。例如,一個客戶可能在第一個月有10個用戶,第二個月有14個用戶,第三個月有20個用戶,第四個月有5個用戶。我想計算每個後續月份回到最初月份的百分比變化(而不是月份更改)。這是mysql可以處理的東西嗎?計算初始月份的變化百分比

+0

請提供你已經嘗試過的代碼和出了什麼問題。 – showdev

回答

0

這是你在找什麼?假設以下表結構

sql> CREATE TABLE pct(x int(5))ENGINE = MyISAM; (10),(14),(20),(5);插入值(10),(12),

sql> SET @ fmonth = -9999;

SQL>選擇x,((X * 100)/ fmonth)-100從pctcng(選擇的x,如果(@fmonth < 0,@ fmonth:= X,@fmonth),如從PCT fmonth)作爲PCT ;

+------+----------+ 
| x | pctcng | 
+------+----------+ 
| 10 | 0.0000 | 
| 14 | 40.0000 | 
| 20 | 100.0000 | 
| 5 | -50.0000 | 
+------+----------+ 

4行集(0.00秒)

確保重置@fmonth在您的實際數據並不看重。在這個例子中,我把它作爲負數9999。