CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  Access

SQL问题,难

楼主kiko_l(kiko)2003-02-03 17:00:35 在 其他数据库开发 / Access 提问

例如:  
  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

相关问题

  • SQL难题!
  • SQL的难题!
  • SQL的难题!
  • 难题!SQL!
  • 超难SQL
  • 难度!!!!!!!SQL
  • sql难题
  • SQL难题求解?
  • sql语句,难呀
  • ***Sql Server的难题***

关键词

  • date
  • null
  • val
  • tb
  • seek
  • key

得分解答快速导航

  • 帖主:kiko_l

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo