我向请问各位高人。我想写一个SQL语句。语句是这样的:select SUM(a+b) as c from Table
但是我遇到的问题是B是null所以c永远是null。我不知道如何写这段代码才能实现我的SQl语句呢?

解决方案 »

  1.   

    这个问题可以从另一个角度来改,让B不为NULL不就可以了? 数据库给它一个默认值
      

  2.   

    你用的是什么数据库?
    SQLServer好像可以这样查:select c=isnull(a,0)+isnull(b,0) from tableAccess下可以用函数判断一下这一列是不是为空 为空的话赋“0”值
    select sum(a)+sum(iif(isnull(b),0,b)) as c from table 不过最好是先给个默认值0
      

  3.   

    select sum(a+isnull(b,0)) as c from Table 
      

  4.   

    select sum(a+isnull(b,0)) c from Table
      

  5.   

    Oracle的可以这样写:
    SELECT SUM(A + NVL(B, 0)) C FROM TABLE
      

  6.   

    用数据库中的相关函数进行一下转换就可以了
    sqlserver中是isnull
    oracle中nvl,decode等都可以
      

  7.   

    select isnull(a,0)+isnull()b,0 as c from Table 
      

  8.   


    select SUM(a+isnull(b,0)) as c from Table 
      

  9.   

    select SUM(nvl(a,0)+nvl(b,0)) as c from Table 
      

  10.   

    數據庫設計的時候,B字段給它個默認值,比如0之類的,就可以滿足LZ的要求了