除法sql请教

[复制链接]
查看11 | 回复5 | 2006-6-24 09:06:28 | 显示全部楼层 |阅读模式
表temp 两列 A , B现要求A/B的结果,但是B有可能为0。
若直接执行 select A/B from temp;
会出现除数为0的错误,请问该如何解决?(当B为0时,将结果置为特定值,比如‘#DIV/0!’)
好像见过CASE语句,不知能否解决此问题?
回复

使用道具 举报

千问 | 2006-6-24 09:06:28 | 显示全部楼层
case when b0 then a/b else a end
回复

使用道具 举报

千问 | 2006-6-24 09:06:28 | 显示全部楼层
是不是PB6.5中不支持CASE语句?无法执行以下语句:
select A/B from temp
case when B0then A/B else A end;
回复

使用道具 举报

千问 | 2006-6-24 09:06:28 | 显示全部楼层
应该是
select (case when B0 then A/B else A end) from temp
回复

使用道具 举报

千问 | 2006-6-24 09:06:28 | 显示全部楼层
我试了,不过还是不行,提示缺少右括号:)
回复

使用道具 举报

千问 | 2006-6-24 09:06:28 | 显示全部楼层
最初由 mzz1982 发布
[B]我试了,不过还是不行,提示缺少右括号:) [/B]

在我这里运行得很好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行