我想请教下:     sqlserver语句里:
                
            相除得到的字段,分母为0时 这个现象怎么解决?应该怎么避免出现: 用SQL语句限定还是其他办法 ??
   请大家都来说说啊              例:
SELECT SUM(GoldWet) / SUM(CDryWet) AS ggrade, SUM(CDryWet) / SUM(CDepot)   AS cdryratio, CName FROM V_AllCMaterial 
GROUP BY CName

解决方案 »

  1.   

    本帖最后由 libin_ftsafe 于 2007-11-06 09:42:59 编辑
      

  2.   

    select (case when CDryWet <> 0 then SUM(GoldWet)   /   SUM(CDryWet)) AS ggrade,
    (case when CDepot <> 0 then SUM(CDryWet)   /   SUM(CDepot) ) AS ggrade, CName
    FROM   V_AllCMaterial   
    GROUP   BY   CName
      

  3.   

    回复一楼..
        我的是在GridView里作显示的.
        
        以下几楼的都有道理,大家看下哪个比较好呀
      

  4.   

    建议用SQL做一个判断,如分母不为零就返回值,为零时就返回空。
      

  5.   

    select (case when sum(费2)>0 then sum(费1)/sum(费2) else 0 end) from 表
      

  6.   

    用case when 來防呆處理