sqlServer中Sum函数碰到null不做了?

在SQLServer2000中测试如下:

如一表Table,A,b,c,d字段

A字符,b,c,d为int


Selecta,sum(bcd)ase

fromTable1


groupbya



如果,其中一个为NULL,则系统计算结果也为NULL,即b,c,d中一个为NULL,则sum(bcd)结果为NULL


这是为何?怎么避免此问题?

答:Selecta,sum(isnull(b,0)isnull(c,0)isnull(d,0))ase


fromTable1


groupbya

你可能感兴趣的:(C++,c,C#)