“divide by zero error encountered”该如何正确写这个存储过程 (30分)

  • 主题发起人 主题发起人 dqj
  • 开始时间 开始时间
D

dqj

Unregistered / Unconfirmed
GUEST, unregistred user!
select #temp.编码 ,sum(#temp.金额) 总额 ,
sum(#temp.数量) 总数 from
(select 编码, sum(数量) 数量,单价, sum(数量)*单价 金额 from b购进
where 日期 between '2000-8-1' and '2000-9-30'
GROUP BY 编码,单价) #temp
GROUP BY 编码
我用sum(#temp.金额) /sum(#temp.数量) 抱错“divide by zero error encountered”该如何正确写这个存储过程
 
可能要用一個case 判斷一下比較好。
such as;
select
case sum(#temp.数量)
when 0 then 0
esle sum(#temp.金额) /sum(#temp.数量)
end
from #temp

-------
by the way, 直接用中文作為field 別名, 可能不是一個很好的風格


 
接受答案了.
 
后退
顶部