首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

怎么产生这个新的列

2012-12-14 
如何产生这个新的列在sqlite数据库中, 原数据表date,close20101025,121.720101026,122.320101027,119.

如何产生这个新的列
在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唯一骼查询可以解决
[其他解释]
如何写这个语句?

热点排行