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

关于SQL一个小问题

楼主qiulg(早起三年)2006-06-01 15:52:53 在 MS-SQL Server / 疑难问题 提问

比如有以下字段  
  tablename   =   "aaa"  
  类型   dt                 value    
            2006-5-31     5  
            2006-6-1       6  
   
  我想写一个SQL语句,当在时间范围内存在记录时,返回value列记录的和, 当不在时间范围内时,返回一个0值。  
  高手请指教 问题点数:20、回复次数:4Top

1 楼dulei115(前途无亮)回复于 2006-06-01 15:57:56 得分 5

select   isnull(sum(value),   0)   as   value  
  from   aa  
  where   dt   between   '2006-06-01   00:00:00'   and   '2006-06-01   23:59:59'Top

2 楼zzit0721()回复于 2006-06-01 15:58:07 得分 5

select   case   when   dt='2006-5-31'   then   5   else    
                          when   dt='2006-6-1'   then   6   else   0   end   as   value  
  from   aaaTop

3 楼paoluo(一天到晚游泳的鱼)回复于 2006-06-01 15:58:47 得分 5

Select   IsNull(SUM(value),0)   As   value   From   aaa   Where   dt   Between   '2006-05-01'   And   '2006-06-01'Top

4 楼zzit0721()回复于 2006-06-01 16:01:09 得分 5

select   sum(case   when   dt='2006-5-31'   then   5    
                          when   dt='2006-6-1'   then   6   else   0   end)   as   value  
  from   aaa  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:qiulg
  • dulei115
  • zzit0721
  • paoluo
  • zzit0721

相关链接

  • SQL Server类图书

广告也精彩

反馈

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