Select a,sum(isnull(b,0)+isnull(c,0)+isnull(d,0)) as e
from Table1
group by a

解决方案 »

  1.   

    在SQL 里NULL 与任何字符 数字 相加减都为nullSelect a,sum(isnull(b,0)+isnull(c,0)+isnull(d),0) as e 
    from Table1 
    group by a 
      

  2.   

    --或者这样Select a,(sum(b)+sum(c)+sum(d)) as e
    from Table1
    group by a
      

  3.   

    Select a,sum(isnull(b,0)+isnull(c,0)+isnull(d,0)) as e 
    from Table1 
    group by a 
      

  4.   

    不是SUM碰到NULL就不干了,而是碰到NULL忽略。b+c+d,只要有一个为NULL,那么整个表达式就是NULL,SUM(b+c+d)就忽略了。
      

  5.   

    to Limpire :
    Select a,(sum(b)+sum(c)+sum(d)) as e 
    from Table1 
    group by a 
    这样我试过,不行,使用isnull(b,0)没有问题.
      

  6.   

    /*
    哦,是哦!根据a分组之后,如果某些组b、c、d其中一列或多列全是NULL,那么sum(b)+sum(c)+sum(d)是NULL。那就用:
    */Select a,sum(isnull(b,0)+isnull(c,0)+isnull(d,0)) as e
    from Table1
    group by a
      

  7.   


    遇到null時,加上 isnull(字段,0)