作者lisyu (游小虾)
看板Database
标题Re: [SQL ] 计算成长率问题
时间Thu Nov 18 23:51:46 2010
※ 引述《hfnadkv (冲冲冲)》之铭言:
: 目前遇到一个问题,就是资料栏位的方式是长成这样
: 因为年份会一直增加
: 如何利用SQL不写死,去自动算出成长率呢?
: 年 金额
: 2007 3000
: 2008 4000
: 2009 5000
: 算各年的成长率
: 年 金额 成长率
: 2007 3000 0
: 2008 4000 0.33
: 2009 5000 0.25
select year,amt,(amt-ISNULL(preTable.amt,amt))/ISNULL(preTable.amt,amt)
from AmtTable a
LEFT JOIN AmtTable as preTable
on a.year-1 = preTable.Year
因为手边电脑没SQL
所以没办法实测
不过应该会OK...XD
如果有误,等明天开笔电再来试
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.27.106.152
※ 编辑: lisyu 来自: 114.39.136.121 (11/19 00:20)