您的位置:首页 > 数据库 > Oracle

计算百分比-比例函数ratio_to_report

2015-09-10 13:58 375 查看
select no as 部门,

                     工资合计,

                     总合计,

                     round((工资合计/总合计)*100,2) as 工资比列

from (select no,工资合计,sum(工资合计) over() as 总合计

          from (select no,sum(sal) 工资合计 from tab1 group by deptno) x) y

order by 1;

也可以用专门比例函数ratio_to_report

select no,round(ratio_to_report(工资合计) over()*100,2) as 工资比例

from (select no,sum(sal) 工资合计 from emp group by no)

order by 1;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息