![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
如何让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!!头晕啊! 展开
是在ASP+ACCESS下,1楼2楼的答案未能解决为题,3楼的说函数参数个数不对!
3楼兄弟的补充回答ACCESS用法
SELECT IIF(ISNULL(heji),0,heji) AS QITA 是不是这样?
返回值还是NULL!!头晕啊! 展开
3个回答
展开全部
<补充>
不是在总和里用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)
我都混淆了, 呵呵
不是在总和里用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)
我都混淆了, 呵呵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用nvl函数,第一个参数为字段名,第二个参数“为若无数据则取用默认值”
select nvl(field, 0) from table
select nvl(field, 0) from table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
isnull(sum(需要求和的东东),0)
sqlserver下没问题 access没用过
sqlserver下没问题 access没用过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询