当前位置: 代码迷 >> 其他数据库 >> 怎么产生这个新的列
  详细解决方案

怎么产生这个新的列

热度:1734   发布时间:2013-02-26 00:00:00.0
如何产生这个新的列
在sqlite数据库中,
 原数据表
"date","close"
20101025,121.7
20101026,122.3
20101027,119.9
20101028,118.5
20101029,118
20101101,122.8
20101102,122.9
20101103,126.1
我想变成三个字段,增加一个change
"date","close","change"
20101025,121.7,0
20101026,122.3,(122.3-121.7)/121.7
20101027,119.9
20101028,118.5
20101029,118
20101101,122.8
20101102,122.9
20101103,126.1
change 字段的第一个值为0,第二个记录开始,每个值等于  (当天close-前一天close)/前一天close
请问如何做到?

------最佳解决方案--------------------------------------------------------
select a.date,a.close,(a.close-b.close)/b.close
from 原数据表 a left join 原数据表 b on a.date=b.date+1
------其他解决方案--------------------------------------------------------
如果date唯一骼查询可以解决
------其他解决方案--------------------------------------------------------
如何写这个语句?
  相关解决方案