求sum和avg,急
我的表是一个成绩表有这样的字段,
语文 ,数学,外语
我现在想再加两个字段,一个是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




