SQL对含有空值的列进行求和的问题

数据类型为 “短文本” 英语列包含空值,不想用“0”,下面的图是调试出来的SQL。我想问我的合计英语为什么没有值呀。要怎么弄呢?
这几条我全试了,没有行的呀

第1个回答  2014-12-02
没有值是说返回了null

select sum(case when 英语 is null then 0 else 英语 end) from tab

这样就可以了追问

试了,不行呀

追答

不可能啊。你是什么数据库?

追问

mdb的,我把类型改为双精度了

第2个回答  2014-12-02
Select sun(isnull(英语,0) as 合计数 from 成绩表 where ......
第3个回答  2014-12-02
试一下这条语句
select sum(cast(英语 as int)) as 合计数 from 成绩表 where 班级='初一(1)班'追问

试了,不行呀

第4个回答  2014-12-02
如果是ORACLE,试试
select nvl(sum(英语),0) as 英语 from 成绩表 where 班级
相似回答