我想在查询列中出现材料平均单价这个列,不过这个列有两种计算方法,如下: 
------------------------------------------------------------------- 
if 【初始库存数量(kcsl)+入库数量(rksl)-出库数量(cksl)】 <>0 平均单价(pjdj)=【初始库存金额(kcje)+入库金额(rkje)-出库金额(ckje)】/【初始库存数量(kcsl)+入库数量(rksl)-出库数量(cksl)】 if 【初始库存数量(kcsl)+入库数量(rksl)-出库数量(cksl)】=0 平均单价(pjdj)=出库金额(ckje)/出库数量(cksl) 
------------------------------------------------------------------- 查询语句 单价有两种计算方法,我该怎么做? select clbhid , kcsl , kcje , rksl , rkje , cksl , ckje , 
  pjdj = case when kcsl + rksl - cksl  <> 0   
              then (kcje +  rkje - ckje )/(kcsl + rksl - cksl)  
              else ckje / cksl  
         end 
from  temptable   不过却提示:遇到被零除错误。
也不能在后面加上where cksl<>0,因为查询是允许它这个数量为零的。
------------------------------
请问:可以在查询中再加个case吗?判断cksl=0的情况