mysql (字段1—字段2) as 新字段,如果字段2為空,減不了,有什麽辦法解決??

解决方案 »

  1.   

    mysql_query("select kehu,kehuyingfu,fujiafei,qitafei,guohkfei,yunfeizong,shou_zhifujin,kehuyingfu+fujiafei-shou_zhifujin as weifu from (select kehu,sum(kehuyingfu) as kehuyingfu,sum(fujiafei) as fujiafei,sum(qitafei) as qitafei,sum(guohkfei) as guohkfei,sum(yunfeizong) as yunfeizong from `$biao` where 1 $xuannianyue group by kehu)a left join (select shou_kehu,sum(shou_zhifujin) as shou_zhifujin from `$biao_yingshou` where shou_date='$like_date' group by shou_kehu)b on (a.kehu=b.shou_kehu)")紅色的部份如果shou_zhifujin沒有值,那麼weifu都沒有值出來
      

  2.   

    kehuyingfu+fujiafei-shou_zhifujin 需保证参与计算的字段均为数值类型,否则计算结果无意义如果在字段定义时设定了允许为空(NULL),那么计算时应使用IFUNLL函数对其做赋值处理kehuyingfu+fujiafei-shou_zhifujin
    应写作
    IFNULL(kehuyingfu,0)+IFNULL(fujiafei,0)-IFNULL(shou_zhifujin,0)