1
我有一個表格,其中包含客戶的每月數據。我想計算用戶從後幾個月的變化回到他們最初的開始月份。例如,一個客戶可能在第一個月有10個用戶,第二個月有14個用戶,第三個月有20個用戶,第四個月有5個用戶。我想計算每個後續月份回到最初月份的百分比變化(而不是月份更改)。這是mysql可以處理的東西嗎?計算初始月份的變化百分比
我有一個表格,其中包含客戶的每月數據。我想計算用戶從後幾個月的變化回到他們最初的開始月份。例如,一個客戶可能在第一個月有10個用戶,第二個月有14個用戶,第三個月有20個用戶,第四個月有5個用戶。我想計算每個後續月份回到最初月份的百分比變化(而不是月份更改)。這是mysql可以處理的東西嗎?計算初始月份的變化百分比
這是你在找什麼?假設以下表結構
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。
請提供你已經嘗試過的代碼和出了什麼問題。 – showdev