zoukankan      html  css  js  c++  java
  • Oracle求部门员工工资占总工资的比率

    --根据每个部门来统计部门工资总和

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

    --根据每个部门来统计部门工资总和
    select deptid, 工资合计, sum(工资合计) over() as 总合计
      from (select deptid, sum(sal) 工资合计 from emp group by deptid) x;
     
     
     
     select
        deptid  部门,
            工资合计,
            总合计,
            round((工资合计/总合计) * 100 , 2) || '%' as 工资比例
       from (select deptid,
                    工资合计,
                    sum(工资合计) over() as 总合计 from (select deptid,
                                                         sum(sal) 工资合计
                                                    from emp
                                                   group by deptid) x ) y
      order by 1;
     

      --round(number,2) 保留下面两位小数  根据截取后一位小数来进行四舍五入
       select round(2342.54665,1) from dual;  


    --使用专用的比例函数
    select deptid,
           工资合计,
           sum(工资合计) over() as 总合计,
           round(ratio_to_report(工资合计) over() * 100, 2) || '%' as 工资比例
      from (select deptid, sum(sal) 工资合计 from emp group by deptid)
     order by 1 desc;


    --使用分析函数 查询每个员工在对应部门中所占的工资比列
    select deptid,
           ename,
           sal,
           round(ratio_to_report(sal) over(partition by deptid) * 100, 2) || '%' 工资比例
      from emp
     order by 1, 2;

  • 相关阅读:
    java.lang.NoClassDefFoundError异常处理
    CMS之promotion failed&concurrent mode failure
    jvm 内存,线程,gc分析
    spring 参数校验
    常用的正则表达式
    《深入理解java虚拟机-高效并发》读书笔记
    ConcurrentHashMap源码分析
    web前端性能调优(二)
    由自动装箱和拆箱引发我看Integer源码
    阅读《effective java-第17条》遇到的问题解决与分享
  • 原文地址:https://www.cnblogs.com/laotan/p/4540677.html
Copyright © 2011-2022 走看看