如何让SUM的返回值NULL变为0?

根据条件对多个表格的指定数据进行SUM,某些表格没有指定数据,返回NULL,那么其他的表格有匹配的数据,但是相加后数值变NULL了,如果让无匹配数据SUM的NULL变0?... 根据条件对多个表格的指定数据进行SUM,某些表格没有指定数据,返回NULL,那么其他的表格有匹配的数据,但是相加后数值变NULL了,如果让无匹配数据SUM的NULL变0?
是在ASP+ACCESS下,1楼2楼的答案未能解决为题,3楼的说函数参数个数不对!
3楼兄弟的补充回答ACCESS用法
SELECT IIF(ISNULL(heji),0,heji) AS QITA 是不是这样?
返回值还是NULL!!头晕啊!
展开
 我来答
如本汐k
推荐于2016-06-15 · 超过29用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:99.8万
展开全部
<补充>
不是在总和里用ISNULL(),
应该是对每个被加的数都用,

SELECT IIF(ISNULL(a),0,a) + IIF(ISNULL(b),0,b) 这是正确的.

SELECT IIF(ISNULL(a + b),0,a + b) 这是错误的,

**********************************************
数据库中, 10 + <NULL> = <NULL>
所以相加之前, 先把<NULL>替换为0,

这个才是在ACCESS里的用法,
SELECT IIF(ISNULL(字段1),0,字段1) + IIF(ISNULL(字段2),0,字段2)
再试试看,

下边的是SQLserver2000里的用法了,
SELECT ISNULL(字段1, 0) + ISNULL(字段2, 0)
我都混淆了, 呵呵
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f7a42462
2007-01-23 · TA获得超过264个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:172万
展开全部
使用nvl函数,第一个参数为字段名,第二个参数“为若无数据则取用默认值”
select nvl(field, 0) from table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baozi917
2007-01-23 · TA获得超过3276个赞
知道小有建树答主
回答量:1085
采纳率:0%
帮助的人:0
展开全部
isnull(sum(需要求和的东东),0)
sqlserver下没问题 access没用过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式