我有个表有两上integer型字段.. zj,zjxs,(正价和正价销售)我现在要调出正价和正价销售并且得出平均值.我是这样写的.(因为里面会有zj为0的情况)
sql.Add('select ckmc,zj,zjxs,zjjxs case zj=0 then 0 else zjxs/zj end from baobiao');
不知道为什么.这句老是出错.请大家帮我看下错在哪里.如果直接select ckmc,zj,zjxs,zjxs/zj as zjjxs 能通过.但是碰到zj=0会报错
sql.Add('select ckmc,zj,zjxs,zjjxs case zj=0 then 0 else zjxs/zj end from baobiao');
不知道为什么.这句老是出错.请大家帮我看下错在哪里.如果直接select ckmc,zj,zjxs,zjxs/zj as zjjxs 能通过.但是碰到zj=0会报错
case zj when 0 then 0
else zjxs/zj
end as zjjxs
from baobiao
不知道问题出在哪?我如果直接写zjxs/zj..(当两个数值都不为0)是是可以的
.但是问题是一碰到为0的就不行了.
select ckmc,zj,zjxs,iif(zj=0,0,zjxs/zj) as zjjxs from baobiao