Chinaunix

标题: 除法sql请教 [打印本页]

作者: mzz1982    时间: 2004-06-15 18:37
标题: 除法sql请教
表temp 两列 A , B现要求A/B的结果,但是B有可能为0。
若直接执行 select   A/B from temp;
会出现除数为0的错误,请问该如何解决?(当B为0时,将结果置为特定值,比如‘#DIV/0!’)
好像见过CASE语句,不知能否解决此问题?
作者: goodIven    时间: 2004-06-15 21:24
标题: 可以,但要在B=0 的时候 为结果 取个值啊
case when b<>0 then a/b else a end
作者: mzz1982    时间: 2004-06-15 21:47
是不是PB6.5中不支持CASE语句?无法执行以下语句:
select A/B from temp
case when B<>0  then A/B else A end;
作者: Nominee    时间: 2004-06-19 07:48
应该是
select (case when B<>0 then A/B else A end) from temp
作者: mzz1982    时间: 2004-06-20 17:13
我试了,不过还是不行,提示缺少右括号:)




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2