php自动计算增长率,如何写sql计算增长率?
問題
已有數據表(假定表名為t)
time? ? ? ? sale
1999? ? ? ? 484490467
2000? ? ? ? 651413668.9
2001? ? ? ? 1371371008
2002? ? ? ? 1817741625
2003? ? ? ? 2505332095
2004? ? ? ? 3765438486
2005? ? ? ? 4817720384
2006? ? ? ? 6083322598
需要產生如下的數據表
time? ? ? ? sale? ? ? ? incrseace
1999? ? ? ? 484490467
2000? ? ? ? 651413668.9? ? ? ? 0.34
2001? ? ? ? 1371371008? ? ? ? 1.11
2002? ? ? ? 1817741625? ? ? ? 0.33
2003? ? ? ? 2505332095? ? ? ? 0.38
2004? ? ? ? 3765438486? ? ? ? 0.50
2005? ? ? ? 4817720384? ? ? ? 0.28
2006? ? ? ? 6083322598? ? ? ? 0.26
如何用SQL 實現?
SELECT a.time, a.sale, ((a.sale / b.sale) - 1) as growth
from t a, t b
where a.time=b.time+1;
上面的SQL語句將產生
time? ? ? ? sale? ? ? ? growth
2000? ? ? ? 651413668.9? ? ? ? 0.34
2001? ? ? ? 1371371008? ? ? ? 1.11
2002? ? ? ? 1817741625? ? ? ? 0.33
2003? ? ? ? 2505332095? ? ? ? 0.38
2004? ? ? ? 3765438486? ? ? ? 0.50
2005? ? ? ? 4817720384? ? ? ? 0.28
2006? ? ? ? 6083322598? ? ? ? 0.26
(我需要保留1999的數據,缺少了一行)
SELECT b.time, b.sale, ((a.sale / b.sale) - 1) as growth
from t a, t b
where a.time=b.time+1;
上面的SQL語句將產生
time? ? ? ? sale? ? ? ? growth
1999? ? ? ? 484490467? ? ? ? 0.34
2000? ? ? ? 651413668.9? ? ? ? 1.11
2001? ? ? ? 1371371008? ? ? ? 0.33
2002? ? ? ? 1817741625? ? ? ? 0.38
2003? ? ? ? 2505332095? ? ? ? 0.50
2004? ? ? ? 3765438486? ? ? ? 0.28
2005? ? ? ? 4817720384? ? ? ? 0.26
都不符合結果
請問如何寫出合適的SQL?
總結
以上是生活随笔為你收集整理的php自动计算增长率,如何写sql计算增长率?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php字符串转换表达式,php处理字符串
- 下一篇: 织梦 新建 php arclist,织梦