各位好
  我现在遇到这样一个问题,在表a中,有字段sl1,sl2,sl3,sl4(都是float),我现在想用一个查询语句,查出个列和各列的和为sl,也就是说sl=sl1+sl2+sl3+sl4,
我用的查询语句是"select sl1,sl2,sl3,sl4,(sl1+sl2+sl3+sl4) as sl from a"
但求出的sl是还是null.这是为什么呀,应该怎么写,请高手指教!

解决方案 »

  1.   

    select sl1,sl2,sl3,sl4,(isnull(sl1,0)+isnull(sl2,0)+isnull(sl3,0)+isnull(sl4,0)) as sl from a
      

  2.   

    select sl1,sl2,sl3,sl4,(sl1+sl2+sl3+sl4) as s1 from sl已经测试过了,没问题,你可能数据库里没有值。 汗你给SL1 SL2,SL3,SL4添加值啊
      

  3.   

    create table T(sl1 float, sl2 float, sl3 float, sl4 float)
    insert T select null, 2,3,4
    insert T select 1, 2,null,6select *, 
    sl1_sum=isnull(sl1, 0)+isnull(sl2, 0)+isnull(sl3, 0)+isnull(sl4, 0)
    from T