sqlstr = "select CustomerName,sum(TotalMoney) as TotalMoney ,sum(Income) as Gathering ,(sum(TotalMoney)-isnull(sum(Income),0)) as Balance from (select ContractNumber,CustomerName,TotalMoney,sum(Income) as Income from crm_contract left join crm_conpayplan on crm_contract.ContractID = crm_conpayplan.ContractID where " + where + " group by crm_contract.CustomerName,crm_contract.TotalMoney,crm_contract.ContractNumber) c Group By CustomerName Order by " + orderby;

解决方案 »

  1.   

    ISNULL(sum(TotalMoney),0)-ISNULL(sum(Income),0)
      

  2.   

    在有income的地方,加上isnull(income,0)
      

  3.   

    (sum(TotalMoney)-sum(Income)) as Balance
    ======>
    (sum(TotalMoney)-sum(isnull(Income,0)) ) as Balance
      

  4.   


    (sum(isnull(TotalMoney,0))-sum(isnull(Income,0)) ) as Balance或者(isnull(sum(TotalMoney),0)-isnull(sum(Income),0) ) as Balance