000009 2008-06-02 00:00:00 7.34 7.33 7.45 7.14 7.39
000009 2008-06-03 00:00:00 7.39 7.35 7.36 7.16 7.21
000009 2008-06-04 00:00:00 7.21 7.18 7.44 7.12 7.37
000009 2008-06-05 00:00:00 7.37 7.30 7.36 7.18 7.32
4条记录 前两个是主键 分别是
Symbol,
EffectiveDate,
PreClose,
[Open],
High,
Low,
[Close] 6列
假如2008-06-04 的Close值为7.37
则2008-06-05的PreClose就为7.37 就是同symbol 日期相差一天 怎么做操作更新后一天的preClose
update set preclose=(select close from tablename where effectivedate=date-1)
where effectivedate=date
date为你的effectivedate日期
实在不明白你想问什么!!
假如2008-06-04 的Close值为7.37
则2008-06-05的PreClose就为7.37 就是同symbol 日期相差一天 怎么做操作更新后一天的
??
而且,,没见过以时间为主键的。。
我觉得这个存在冗余,会给维护带来麻烦,PreClose完全可以去掉,用的时候Left Join一下前一天的Close就行。