CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

请教查询统计的SQL语句???

楼主SCORPIONS(歇斯底里)2001-09-05 18:11:17 在 Delphi / VCL组件开发及应用 提问

表中一字段是表示日期的   类型(int   或   varchar)   格式(YYYYMMDD     20010905)  
   
  查询单位为日可select   count(date)   from   table   group   by   date  
  但如果查询单位是月或年该怎么写???  
  我要查询统计   20010101   到   20010930   中9个月分别的记录数,  
  SQL语句该怎么写???  
   
  表是paradox表 问题点数:50、回复次数:13Top

1 楼SCORPIONS(歇斯底里)回复于 2001-09-05 18:23:27 得分 0

??Top

2 楼luhongjun(过江项羽)回复于 2001-09-05 18:26:06 得分 0

Paradox不好半.  
  如果用MS   SQL   SERVER  
  可以使用left,substring  
  如果是Access只能用left  
  Top

3 楼Danny_Yuan(小丹尼)回复于 2001-09-05 18:27:00 得分 50

如果是varchar则用substring(ltrim(rtrim(date)),1,4)取年;substring(ltrim(rtrim(date)),5,2)取月  
  如果是int则用str转成string再取Top

4 楼DIABL0(电脑破坏神)回复于 2001-09-05 18:57:36 得分 0

用int形不溢出吗?Top

5 楼turbozzh(涡轮超人)回复于 2001-09-05 22:30:51 得分 0

int不溢出,Delphi中Integer好像到21亿多,记不清了。自己算吧!Top

6 楼cobi(我是小新)回复于 2001-09-06 08:37:03 得分 0

gzTop

7 楼SCORPIONS(歇斯底里)回复于 2001-09-06 13:34:19 得分 0

paradox好像没有str函数?Top

8 楼luxiaoban(鲁小班)回复于 2001-09-06 16:38:10 得分 0

gzTop

9 楼SCORPIONS(歇斯底里)回复于 2001-09-06 17:08:16 得分 0

为什么不能group   by???    
  这样写可以  
  select   substring(date   from   1   for   6)   as   test   from   table   where   substring(date   from   1   for   6)>='200101'     and   substring(date   from   1   for   6)<='200201'    
  这样写出错????  
  select   substring(date   from   1   for   6)   as   test,  
    count(*)   as   sum1     from   table  
    where   substring(date   from   1   for   6)>='200101'   and    
      substring(date   from   1   for   6)<='200201'    
    group   by   substring(startdate   from   1   for   6)Top

10 楼SCORPIONS(歇斯底里)回复于 2001-09-06 17:23:10 得分 0

????Top

11 楼jingpingyi(jingpingyi)回复于 2001-09-06 17:31:11 得分 0

20010930/100   =   200109  
  20010930/10000   =   2001  
   
  一个查询语句很不好处理,paradox表的group   by   不能含有计算。  
  可以考虑添加中间处理表。  
      Top

12 楼SCORPIONS(歇斯底里)回复于 2001-09-06 17:49:06 得分 0

有什么好办法吗?Top

13 楼SCORPIONS(歇斯底里)回复于 2001-09-07 09:30:38 得分 0

??Top

相关问题

  • 求一查询统计的SQl语句
  • 50分请教一个统计查询的sql语句
  • SQL查询语句
  • Sql 查询语句
  • SQL查询语句
  • sql语句查询
  • sql查询语句
  • sql查询语句
  • SQL查询语句
  • Sql查询语句

关键词

  • 查询
  • date
  • substring
  • 表
  • 月
  • from1for6

得分解答快速导航

  • 帖主:SCORPIONS
  • Danny_Yuan

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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