按部门编号从小到大的顺序输出雇员名字、工资以及工资与平均工资的差。

原创 2016年06月01日 11:56:58
--1.按部门编号从小到大的顺序输出雇员名字、工资以及工资与平均工资的差。
--分析:1.需要两游标:c_dept :select deptno from dept order by deptno;
--c_emp(p_deptno): select empno,sal from emp where deptno = p_deptno order by empno;
--变量:v_deptno ,v_empno,v_sal,v_avg_sal
set serveroutput on
declare
v_deptno number;
v_name varchar2(10);
v_sal number;
v_avg_sal number;
cursor c_dept is select deptno from dept order by deptno;
cursor c_emp(p_deptno number) is select ename,sal from emp where deptno = p_deptno order by empno;
begin
  open c_dept;
    loop
      fetch c_dept into v_deptno;
      exit when c_dept%notfound;
      dbms_output.put_line('----------'||v_deptno||'号部门信息----------');
      dbms_output.put_line(rpad('雇员名字',10)||rpad('工资',6)||rpad('工资与平均工资的差',20));
      begin
        open c_emp(v_deptno);
          loop
            fetch c_emp into v_name,v_sal;
            exit when c_emp%notfound;
            select round(avg(sal),2) into v_avg_sal from emp where deptno = v_deptno;
            dbms_output.put_line(rpad(v_name,10)||rpad(v_sal,10)||to_char(v_sal-v_avg_sal));
          end loop;
        close c_emp;
      end;
    end loop;
  close c_dept;
end;

Oracle SQL 经典查询练手第四篇

Oracle SQL 经典查询练手第四篇 本文分享的是OracleSQL的经典查询第四篇,仅仅是作者自己的见解,如有问题,希望您给出建议或者方法。同时,欢迎广大读者们补充,如果您有经典的查询方式也...
  • gcw1024
  • gcw1024
  • 2016年03月30日 16:14
  • 1289

查询出每个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所对应的等级

如题:查询出每个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所对应的等级 这是oracle的默认Scott用户下面的emp,dept 和 salgrade 表间的一...
  • magi1201
  • magi1201
  • 2015年06月05日 23:55
  • 3311

第九章高级子查询

第九章 嵌套子查询:可以理解为一个虚拟的表 在通常的子查询中,子查询是以嵌套的方式写在      父查询的WHERE、HAVING、FROM子句中,所以被      称为嵌套子查询。   •...
  • two2123427
  • two2123427
  • 2015年08月05日 20:53
  • 773

sql语句练习题或面试题

根据下面表的描述,创建DEPT和EMP表,并运行下列SQL,最终完成后面的练习   1、   部门表:DEPT No. 字段名称 类型 ...
  • keenstyle
  • keenstyle
  • 2015年05月10日 23:04
  • 1982

Oracle12C--子程序(三十九)

知识点的梳理: 子程序分为:"过程"和"函数"两类,虽然统称子程序,但实际上两者有很大不同; "过程"也可以被称为"存储过程",其与PL/SQL的关系:过程(存储过程)=过程的声明 + PL/SQ...
  • qq_33301113
  • qq_33301113
  • 2017年06月09日 22:49
  • 511

Python薪资又涨了,这可咋办啊!

Python现状 在最近的一份关于《2017年程序员技能和薪资报告》统计结果中,Python力压群雄,被评为程序员最受欢迎的编程工具,没有之一!虽然薪资待遇不是最好的,但随着Python的越来越...
  • qq_36510261
  • qq_36510261
  • 2017年11月30日 15:10
  • 928

游标的使用,完全版

转载地址 http://www.cnblogs.com/adslg/archive/2010/08/17/1801469.html 游标的概念:      游标是SQL的一个内存工作区...
  • freewindgo
  • freewindgo
  • 2016年08月09日 21:25
  • 696

2017年一线城市程序员工资大调查

编者按:作者爬了某招聘网站,获取近一周的程序员工资18275条。其中,有工资的17628条(北京4892,上海5073,广州3386,深圳4277)。本文分别从工资的分布,工资和学历,地域,工作经验和...
  • tTU1EvLDeLFq5btqiK
  • tTU1EvLDeLFq5btqiK
  • 2017年12月28日 00:00
  • 361

oracle数据库常用的99条查询语句

1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job ...
  • wpf416533938
  • wpf416533938
  • 2016年06月21日 12:43
  • 666

本周杭州程序员工资大调查,高于深圳和广州

今天晚上11点,爬了某招聘网站,获取近7日内杭州的程序员工资2344条。其中,有工资的2275条。本文分别统计了工资的分布,工资和学历,工作经验和公司的性质,规模,产业的关系。这里的程序员包括普通程序...
  • juwikuang
  • juwikuang
  • 2017年06月06日 23:16
  • 2843
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:按部门编号从小到大的顺序输出雇员名字、工资以及工资与平均工资的差。
举报原因:
原因补充:

(最多只允许输入30个字)