CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

>>>>>精通SQL语言的请看:

楼主Higher()2001-06-30 21:01:54 在 VB / 基础类 提问

有一个表,有三个字段:       日期     帐号     余额  
  能否用SQL语句查找出任一个日期段的任一个帐号的余额变化(简单说:就是类似于  
  本月5号比上月10号,每个帐号的余额增长数)  
  该表存有20万条记录,如何才能快速计算速度?  
  问题点数:50、回复次数:6Top

1 楼BrentIvan(Ivan)回复于 2001-06-30 21:16:02 得分 20

比如想查所有帐号在2000-01-01和2001-01-01之间的增长:  
   
  Select   Distinct   帐号,    
              (Select   余额   From   表名   Where   日期   =   '2001-01-01'   And   帐号   =   表名别名.帐号)   -  
              (Select   余额   From   表名   Where   日期   =   '2000-01-01'   And   帐号   =   表名别名.帐号)  
  From   表名   表名别名Top

2 楼cxmcxm(小陈)回复于 2001-07-01 01:20:01 得分 30

如同一帐号同一时间只有一个记录,可用下列方法  
          select   A.帐号,A.余额-B.余额   AS   余额增长数   FROM   (SELECT   帐号,余额   FROM   表名   WHERE   日期='2000-6-5')   A,(SELECT   帐号,余额   FROM   表名   WHERE   日期='2000-5-10')   B  
  WHERE   A.帐号=B.帐号  
   
  对帐号与日期创建索引,可加快速度Top

3 楼Higher()回复于 2001-07-01 07:13:19 得分 0

十分感谢上面两位,我很想给你们分数,可我找不到给分的地方!Top

4 楼ipman(.NET)回复于 2001-07-01 08:41:27 得分 0

我告诉你,在管理里面,分数也给我一点吧!Top

5 楼BrentIvan(Ivan)回复于 2001-07-01 09:01:41 得分 0

帖子列表旁边有个管理,或者回帖后有地方输分数和密码Top

6 楼ldy(罗大佑)回复于 2001-07-01 11:14:14 得分 0

hehe  
  我也要Top

相关问题

  • 精通SQL的请进
  • 精通SQL 语句者请进
  • 精通c语言的朋友请进来.
  • 请教SQL语言专家
  • 精通SQL语句的朋友,请进。(高分悬赏)
  • 怎么才叫精通C语言?
  • SQL语言
  • 请教SQL语言专家2
  • 请问一个SQL语言的问题
  • SQL语言的简单问题,请看

关键词

  • 帐号
  • 余额
  • 别名
  • 日期
  • 表名
  • 增长
  • from表名where
  • select

得分解答快速导航

  • 帖主:Higher
  • BrentIvan
  • cxmcxm

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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