根据条件对多个表格的指定数据进行SUM,某些表格没有指定数据,返回NULL,那么其他的表格有匹配的数据,但是相加后数值变NULL了,如果让无匹配数据SUM的NULL变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)
我都混淆了, 呵呵