CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

急!急!急!急!一个错误!

楼主jackluo1981(无知者无畏)2004-12-04 17:19:31 在 MS-SQL Server / 基础类 提问

我用下面的语句:  
  select   ModelNo,count(ProductId)   as   sumLot,sum(DATEDIFF(hour,GmtDate,PackDate)),  
      isnull(sum(DATEDIFF(hour,GmtDate,PackDate))   as   sumtime,0)/count(ProductId)   as   averTime   from   producth    
  where   (lotFinish=1)   and   modelno='nl859844'   and   (packdate>='20041001')   and   (packdate<='20041030')   group   by   ModelNo   order   by   ModelNo  
  会得到结果:  
  ModelNo                     sumlot           sumtime     avertime  
  NL859844       457 -1498 -3  
  是不是象别的语言一样发生了益处错无,怎样才能得到正确的值! 问题点数:20、回复次数:5Top

1 楼jackluo1981(无知者无畏)回复于 2004-12-06 09:09:21 得分 0

怎么没人?Top

2 楼jackluo1981(无知者无畏)回复于 2004-12-06 12:47:12 得分 0

没人知道吗?Top

3 楼nicepp()回复于 2004-12-06 13:32:11 得分 20

不是发生益出,有可能是:在有些记录中GmtDate值大于PackDate值,则DATEDIFF(hour,GmtDate,PackDate)返回负值,从而sum(DATEDIFF(hour,GmtDate,PackDate)   也是负值,去查下你的各条记录中GmtDate值和   PackDate值。Top

4 楼jackluo1981(无知者无畏)回复于 2004-12-06 13:46:06 得分 0

不是啦,我吧条件改成(packdate>='20041001')   and   (packdate<='20041015')就不会出现负值,而且我用DATEDIFF(hour,GmtDate,PackDate)返回每条的值时就没有负值,但相加时就会出现负值。搞不清为什么?Top

5 楼nicepp()回复于 2004-12-06 15:01:20 得分 0

不会吧,我想如果DATEDIFF(hour,GmtDate,PackDate)发生益出,在SQLSERVER查询分析器中是会出错的,无法执行。那你可以试试把条件改成(packdate>='20041015')   and   (packdate<='20041030')看是不是出现负值,如出现的话,再看在这个范围里DATEDIFF(hour,GmtDate,PackDate)返回的值Top

相关问题

  • IO错误,急!!!
  • java.lang.NoClassDefFoundError错误!很急
  • 急!oracle错误:24777
  • deviceiocontrol错误1306,急!!!!!!!
  • 急!!!ADODB.Stream的错误
  • 错误消息···急急
  • 十分火急!LINK错误
  • 错误在哪呀?急
  • 小错误,请指点!!!急!!!
  • ora-08102是什么错误?急!

关键词

  • packdate
  • modelno
  • gmtdate
  • datediff
  • productid
  • hour
  • sum
  • count

得分解答快速导航

  • 帖主:jackluo1981
  • nicepp

相关链接

  • SQL Server类图书

广告也精彩

反馈

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