首页 新闻 搜索 专区 学院

菜鸟问sql跟新

0
悬赏园豆:10 [已关闭问题] 关闭于 2009-08-05 20:40

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

问题补充: 摆脱,帮帮忙撒~~
b的主页 b | 初学一级 | 园豆:139
提问于:2009-08-04 10:33
< >
分享
所有回答(3)
0

update set preclose=(select close from tablename where effectivedate=date-1)
where effectivedate=date

date为你的effectivedate日期

Gnie | 园豆:468 (菜鸟二级) | 2009-08-04 10:53
date就是一个具体日期
支持(0) 反对(0) Gnie | 园豆:468 (菜鸟二级) | 2009-08-04 11:02
@Gnie: 怎么直接判断数据库中的日期
支持(0) 反对(0) b | 园豆:139 (初学一级) | 2009-08-04 11:12
0

实在不明白你想问什么!!

假如2008-06-04 的Close值为7.37
 则2008-06-05的PreClose就为7.37 就是同symbol 日期相差一天 怎么做操作更新后一天的

??

而且,,没见过以时间为主键的。。

koscarkos | 园豆:210 (菜鸟二级) | 2009-08-04 12:13
呵呵~~ Symbol和EffectiveDate是主键 对于你说的后一天的preclose就等于前一天的close,就不做处理了呢!
支持(0) 反对(0) b | 园豆:139 (初学一级) | 2009-08-04 12:39
0

我觉得这个存在冗余,会给维护带来麻烦,PreClose完全可以去掉,用的时候Left Join一下前一天的Close就行。

Amo.Xu | 园豆:210 (菜鸟二级) | 2009-08-04 12:52
呵呵~~ 现在我是这样试试!哥们儿解决不?
支持(0) 反对(0) b | 园豆:139 (初学一级) | 2009-08-04 13:09
fdfdf
支持(0) 反对(0) b | 园豆:139 (初学一级) | 2009-08-21 14:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册