sum(dbimpression)为0 or null or 正常值   计算  sum(budget)/sum(dbimpression)公式怎么写,谢谢

解决方案 »

  1.   

    sum(budget)/nullif(sum(dbimpression),0)
      

  2.   

    case when sum(dbimpression)<>0 then    sum(dbimpression)
           else  --看你怎么处理
    end
      

  3.   

    sum(dbimpression)为0的时候,就是分母为0,分母为0不能除,看你怎么处理分母为0的时候,结果是0还是仍然保留分子的值..这个问题就是这个地方..然后除出来的数是保留几位的小数位..一般都是用round涵数来保留小数位...
      

  4.   


     case when isnull(sum(dbimpression),0)=0 then ----為null,為0的情況
         else  ---其他情況
      

  5.   

    分母是null的话整个结果就是null哦
    猜测大多数需求是,分母为null时就不要分母了,也就是置分母为1