弱弱的问一下 oracle能不能在查询出来的同时,对查询结果做计算?

shijingjing07 2011-11-09 09:49:10
弱弱的问一下
oracle能不能在查询出来的同时,对查询结果做计算?
...全文
223 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shijingjing07 2011-11-09
  • 打赏
  • 举报
回复
谢谢!!谢谢!!!
cosio 2011-11-09
  • 打赏
  • 举报
回复
||'%'要放到decode外面才行,因为decode返回的值类型要一致.  
actual_num/vote_num不能在同一层使用别名,想用的话要再套一层select
007-x 2011-11-09
  • 打赏
  • 举报
回复
select nvl(tol,0) total_num ,nvl(actual,0) actual_num ,
decode(nvl(Tol,0),0,0,round(actual_num/vote_num,2)||'%')
from A
||'%'要放到decode外面才行,因为decode返回的值类型要一致.
actual_num/vote_num不能在同一层使用别名,想用的话要再套一层select

select nvl(tol,0) total_num ,nvl(actual,0) actual_num ,
decode(nvl(Tol,0),0,0,round(nvl(actual,0)/nvl(tol,0),2))||'%'
from A
shijingjing07 2011-11-09
  • 打赏
  • 举报
回复
用decode判断过

select nvl(tol,0) total_num ,nvl(actual,0) actual_num ,
decode(nvl(G.Tol,0),0,0,round(actual_num/vote_num,2)||'%')
from A
007-x 2011-11-09
  • 打赏
  • 举报
回复
select nvl(tol,0) total_num ,nvl(actual,0) actual_num ,nvl(actual,0)/nvl(tol,0) from A 无效数字是因为红色部分有可能是0,任何数都不能除以0
shijingjing07 2011-11-09
  • 打赏
  • 举报
回复
换成
select nvl(tol,0) total_num ,nvl(actual,0) actual_num ,nvl(actual,0)/nvl(tol,0) from A
又提示无效数字?
shijingjing07 2011-11-09
  • 打赏
  • 举报
回复
select nvl(tol,0) total_num ,nvl(actual,0) actual_num ,actual_num/total_num from A

为什么会提示total_num,actual_num标志符无效

换成
select nvl(tol,0) total_num ,nvl(actual,0) actual_num ,nvl(actual,0)/nvl(tol,0) from A
又提示nvl无效?
007-x 2011-11-09
  • 打赏
  • 举报
回复
太可以了,楼主想实现什么?
cosio 2011-11-09
  • 打赏
  • 举报
回复
当然可以了!
dawugui 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shijingjing07 的回复:]
select a ,b ,a/b from A 对吗?
[/Quote]可以.
shijingjing07 2011-11-09
  • 打赏
  • 举报
回复
select a ,b ,a/b from A 对吗?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧