执行语句:select sum(rw)/sum(ec*ec_cost) from temp a 错误代码:SQLCODE=-419 十进制除法运算无效
解决1: select sum(rw) /dec(sum(ec*ec_cost) ,25,2)
from temp a
但是dec着实没有见过,与decimal看起来像,于是使用 cast(sum(ec*ec_cost) as decimal(25,2))替代dec(sum(ec*ec_cost),25,2) ,发现也可以解决
或者
select sum(rw) /dec(sum(ec*ec_cost) ,1)
from temp a
解决2:select sum(rw) /cast(sum(ec*ec_cost) as decimal(25,2))
from temp a