问题描述:根据部门编号,统计工资小于2000,位于2000-4000,大于4000的工资人数,及各部门的工资总额。
分析:
一开始只是实现了能够指定部门编号,以实现统计指定部门的工资情况。
然后发现可以利用两个光标,循环不断取得cdept中的部门编号然后作为参数传入cemp的光标中去。
关于工资的总额取得方法,一是一开始取得部门编号就通过sum函数获取。二是每次找到对应得工资再一个一个加。
set serveroutput on;
declare
cursor cdept is select deptno from dept;
pdno dept.deptno%type;
cursor cemp(pdno number) is select empno,sal from emp where deptno = pdno;
pempno emp.empno%type;
psal e