用PL/SQL语言编写一程序,实现按部门分段(6000以上、(6000,3000)、3000元以下)统计各工资段的职工人数、以及各部门的工资总额(工资总额中不包括奖金)

本文介绍了如何使用PL/SQL语言编写程序,统计按部门分段(6000以上、3000至6000、3000元以下)的职工人数及各部门工资总额,程序包括将结果输出到表中和直接在屏幕上显示两种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用PL/SQL语言编写一程序,实现按部门分段(6000以上、(6000,3000)、3000元以下)统计各工资段的职工人数、以及各部门的工资总额(工资总额中不包括奖金)

  1. 输出到一张表中

  2. 直接输出在屏幕上
    答:
    (1)输出到一张表中
    create table salcount
    (deptno number, --部门号
    sg1 int, --3000以下的人数
    sg2 int, – 3000~6000的人数
    sg3 int, – 6000以上的人数
    sumsal number—工资总额
    );

declare
–定义两个游标保存结果
cursor c1 is select distinct deptno from dept;
cursor c2(pdno number) is select sal
from emp where deptno=pdno;
–定义三个变量用于保存每个部门三个工资段的人数
count1 number;
count2 number;
count3 number;
saltotal number;
–记录c1游标中的部门号
pdeptno dept.deptno% TYPE;
–记录c2游标中的薪水值
psal emp.sal% TYPE;
begin
select sum(sal) into saltotal from emp;
open c1;–打开c1 获得所有部门号
loop
fetch c1 into pdeptno;–取一个部门号
exit when c1%notfound;
–计数器清零
count1 := 0;
count2 := 0;
count3 :=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值