比如有3个字段,ID, NUM1, NUM2 (ID不唯一,也就是同一ID的可能有多条记录)
其中,NUM2可能为NULL我现在想求ID为XX的记录的NUM1-NUM2的差的总和,比如有
ID NUM1 NUM2
1 10 5
1 5 2
1 3 NULL结果就是(10-5)+(5-2)+(3-0),注意NULL当成0,怎么写SQL啊?
select sum(NUM1-NUM2) from dbname where id='xx'的话,如果遇到NUM2为NULL时,就算不出来了,
所以请问有没有什么办法,让遇到NULL时当成0算?
谢谢!
其中,NUM2可能为NULL我现在想求ID为XX的记录的NUM1-NUM2的差的总和,比如有
ID NUM1 NUM2
1 10 5
1 5 2
1 3 NULL结果就是(10-5)+(5-2)+(3-0),注意NULL当成0,怎么写SQL啊?
select sum(NUM1-NUM2) from dbname where id='xx'的话,如果遇到NUM2为NULL时,就算不出来了,
所以请问有没有什么办法,让遇到NULL时当成0算?
谢谢!
from table1
group by id用nvl函数将null转成0