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