SQL问题,难
例如:
Tb 主键为key,date1
key,date1,val
1,2001/01/01,10
1,2001/01/02,(null)
1,2001/01/03,(null)
1,2001/01/04,40
2,2001/01/01,30
2,2001/01/02,40
2,2001/01/03,(null)
2,2001/01/04,(null)
....
想选出来为:
1,2001/01/01,10
1,2001/01/02,10
1,2001/01/03,10
1,2001/01/04,40
2,2001/01/01,30
2,2001/01/02,40
2,2001/01/03,40
2,2001/01/04,40
.....
就是如果对应日期的VAL为NULL,他得值就为之前第一个不为Null的值
问题点数:0、回复次数:2Top
1 楼slashalive1980(slash)回复于 2003-02-03 19:32:33 得分 0
select key,date1,val into cdKey,cdDate,cdVal from tb_name order by key acs;
while Not eof
if tb_name.val=null
seek -1
update tb_name set val=cdVal where val=null
seek 2
end if
seek 1
end whileTop
2 楼ys497(明尔)回复于 2003-02-03 20:22:40 得分 0
select key,date1,val from tb order by key
while val<>null
我已试过,保你成功,成功永远属于象你这样勤奋的人,
祝羊年吉祥!!!
明尔
Top




