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

求sum和avg,急

楼主liuyyqz()2003-10-03 17:22:25 在 MS-SQL Server / 基础类 提问

我的表是一个成绩表有这样的字段,  
  语文   ,数学,外语  
  我现在想再加两个字段,一个是sum求和字段,另一个是avg求平均值的字段,  
  sum=语文+数学+外语,但当语文,数学或外语中的一个字段的记录为空的时候就没有作用啦,另外avg该如何,不如当语文记录为空是,只求出数学和外语的平均值。  
  该如何?  
  问题点数:20、回复次数:3Top

1 楼txlicenhe(马可)回复于 2003-10-03 17:37:15 得分 10

1:      
  Select   IsNull(语文,0)   +   isNull(数学,0)   +   IsNull(外语,0)   as   总分,  
  (case   when   IsNull(语文,0)   +   isNull(数学,0)   +   IsNull(外语,0)   =   0   then   0   else  
  (IsNull(语文,0)   +   isNull(数学,0)   +   IsNull(外语,0))/  
  ((case   when   语文   is   null   then   0   else   1   end)   +   (case   when   语文   is   null   then   0   else   1   end)+(case   when   语文   is   null   then   0   else   1   end))   end   as   平均值  
  from   成绩表Top

2 楼pengdali()回复于 2003-10-03 17:42:02 得分 5

select   *,isnull(语文,0)+isnull(数学,0)+isnull(外语,0)   总成绩,(isnull(语文,0)+isnull(数学,0)+isnull(外语,0))/3   平均成绩   from   成绩表Top

3 楼westbulls(westbulls)回复于 2003-10-03 17:48:11 得分 5

请使用isnull()函数Top

相关问题

  • 求教sum问题,急!
  • sum
  • 紧急求助:如何使用Select sum()求我的年数据总和?
  • 如何动态的在sum显示来年两个input的和?急!在线等!
  • sum求和问题?
  • 请教access中sum的问题,急!
  • sum时候出现的问题,急!
  • hibernate如何用sum()求和?
  • distinct column和sum的问题
  • ●●●●●分组查询用SUM统计,怎样再根据SUM过滤?急●●●●●

关键词

  • 数学
  • 字段
  • null
  • 语文
  • isnull
  • 外语
  • 平均值
  • avg
  • then0else
  • sum

得分解答快速导航

  • 帖主:liuyyqz
  • txlicenhe
  • pengdali
  • westbulls

相关链接

  • SQL Server类图书

广告也精彩

反馈

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