如何在列出多列员工薪资明细的同时,汇总各部门和全部员工的薪资

我的测试表是Oracle自带的Scott.emp和Scott.dept两个表。

请问如何实现如下查询,谢谢。

部门编号    部门名称  员工编号  员工姓名    工种      工资

-------------------------------------------------------------------------------------------------------------

10      ACCOUNTING    7782       CLARK     MANAGER   2450.00

10      ACCOUNTING    7839       KING      PRESIDENT 5000

10      ACCOUNTING    7934       MILLER    CLERK     1300

小计                                                 8750

20      RESEARCH      7369       SMITH     CLERK     800.00

20      RESEARCH      7566       JONES     MANAGER   2975

20      RESEARCH      7788       SCOTT     ANALYST   3000

20      RESEARCH      7876       ADAMS     CLERK     1100

20      RESEARCH      7902       FORD      ANALYST   3000

小计                                                 10875

30      SALES         7900       JAMES     CLERK     950.00

30      SALES         7499       ALLEN     SALESMAN  1600

30      SALES         7521       WARD      SALESMAN  1250.00

30      SALES         7654       MARTIN    SALESMAN  1250.00

30      SALES         7698       BLAKE     MANAGER   2850

30      SALES         7844       TURNER    SALESMAN  1500

小计                                                 9400

总计                                                 29025

测试数据如下:

create table DEPT

(

DEPTNO NUMBER(2) not null,

DNAME  VARCHAR2(14),

LOC    VARCHAR2(13)

);

insert into dept('10','ACCOUNTING','NEW YORK');

insert into dept('20','RESEARCH','DALLAS');

insert into dept('30','SALES','CHICAGO');

insert into dept('40','OPERATIONS','BOSTON');

create table EMP

(

EMPNO    NUMBER(4) not null,

ENAME    VARCHAR2(10),

JOB      VARCHAR2(9),

MGR      NUMBER(4),

HIREDATE DATE,

SAL      NUMBER(7,2),

COMM     NUMBER(7,2),

DEPTNO   NUMBER(2)

);

insert into emp(empno,ename,job,sal,deptno) values('7369','SMITH','CLERK',800.00,20);

insert into emp(empno,ename,job,sal,deptno) values('7499','ALLEN','SALESMAN',1600.00,30);

insert into emp(empno,ename,job,sal,deptno) values('7521','WARD','SALESMAN',1250.00,30);

insert into emp(empno,ename,job,sal,deptno) values('7566','JONES','MANAGER',2975.00,20);

insert into emp(empno,ename,job,sal,deptno) values('7654','MARTIN','SALESMAN',1250.00,30);

insert into emp(empno,ename,job,sal,deptno) values('7698','BLAKE','MANAGER',2850.00,30);

insert into emp(empno,ename,job,sal,deptno) values('7782','CLARK','MANAGER',2450.00,10);

insert into emp(empno,ename,job,sal,deptno) values('7788','SCOTT','ANALYST',3000.00,20);

insert into emp(empno,ename,job,sal,deptno) values('7839','KING','PRESIDENT,'5000.00,10);

insert into emp(empno,ename,job,sal,deptno) values('7844','TURNER','SALESMAN',1500.00,30);

insert into emp(empno,ename,job,sal,deptno) values('7876','ADAMS','CLERK',1100.00,20);

insert into emp(empno,ename,job,sal,deptno) values('7900','JAMES','CLERK',950.00,30);

insert into emp(empno,ename,job,sal,deptno) values('7902','FORD','ANALYST',3000.00,20);

insert into emp(empno,ename,job,sal,deptno) values('7934','MILLER','CLERK',1300.00,10);

oracle查询一列汇总,如何在查询多列的同时,汇总其中的一列或多列相关推荐

  1. oracle日记账查询,OraEBSR12GL日记账业务操作16:按汇总模板进行查询

    OraEBSR1201登录 OraEBSR1202添加收藏夹 OraEBSR1203快捷键查询和保存 OraEBSR1204提交请求查看请求结果 OraEBSR1205修改密码和个人Profile O ...

  2. oracle 查询语句取别名,实用sql查询语句详解1:给列取别名、查询部分行、多列排序...

    SQL(Structured Query Language)是用于访问和处理数据库的标准计算机语言,是所有数据库查询的语言,无论是高级查询还是低级查询, 文章介绍了包括查询全部的行和列.给列取别名.查 ...

  3. rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能

    Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...

  4. Oracle性能误区--MTS,RAC,分区,并行查询

    Oracle性能误区--MTS,RAC,分区,并行查询 学习一项新的东西前需要理解其目的,下面这篇文章侧面介绍了ORACLE中RAC等4个组件的优缺点,以供日后参考.下面为文章全文: 为了提高性能,我 ...

  5. mysql 14.12_MySQL必知必会12-14 汇总 分组 子查询

    12 汇总数据-用聚集类函数 用于诸如:表中的行数.表中行组的和.列中的最大值平均值等. (python的dataframe 在输出此类结果时有优势) MySQL 五个聚集函数(其它还有:标准偏差聚集 ...

  6. SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询

    实验目标: 1.掌握指定列或全部列查询 2.掌握按条件查询 3.掌握对查询结果排序 4.掌握使用聚集函数的查询 5.掌握分组统计查询 一.请完成书中实验7.1,并完成以下问题. 1.查询所有学生的姓名 ...

  7. Oracle数据库的基本使用和高级查询

    1.Oracle体系结构 本次使用的是Oracle18c数据库版本 java学习交流Q群:1004577069 1>数据库Oracle数据库时数据的物理存储,这就包括(数据库文件ORA或者DBF ...

  8. oracle 11g circuits 参数,递归:在 Oracle Database 11g 第 2 版中查询层次结构数据

    开发人员:SQL 递归: 在 Oracle Database 11g 第 2 版中查询层次结构数据的快速入门 作者:Tim Hartley 2010 年 2 月发表 递归数据库处理,也称为材料清单 或 ...

  9. Oracle笔记(六) 多表查询、统计函数及分组查询、子查询

    本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一 ...

  10. Oracle笔记(六) 多表查询

    最近看了李兴华的oracle视频,这是网上别人做的笔记非常细致,分享给大家,第六篇 原创地址:http://www.cnblogs.com/mchina/archive/2012/09/07/2651 ...

最新文章

  1. python语言实例-Python与其他语言比较实例
  2. Docker容器私有仓库——Harbor私有仓库的搭建
  3. 马化腾和扎克伯格,为什么抢着押注元宇宙?
  4. 支付宝后台如何查看自己的签约详情
  5. 夯实基础,彻底掌握js的核心技术(四):ES5、ES6对象方法详解
  6. MTK 驱动(83)---mtklog相关知识
  7. GnuTLS传输层安全性库
  8. jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
  9. URL重写,asp.net URL重写,URLRewriter.dll下载
  10. arcgis缓冲区分析(结合案例)-国家边界缓冲区的建立
  11. 文言文编程可以编译成PHP吗,阁下可知文言编程之精妙?CMU本科生开源文言文编程语言,数天2K星...
  12. 软件设计过程--概要设计详细设计
  13. knockoutjs ajax分页,knockoutjs(ko.js) 模板循环输出变量
  14. 2022 SpeechHome 语音技术研讨会-回顾
  15. Web全栈工程师技能树梳理
  16. office2018自动图文集_操作快狠准!让你相见恨晚的Office快捷键
  17. 4阶显式Runge-Kutta法解常微分方程的通用程序--python实现
  18. 信息安全考研和就业的选择分析
  19. 迷你播放器--第一阶段(1)--检索媒体音乐并添加到List播放列表
  20. Android 13 适配指南~

热门文章

  1. 不懂做计划,团队全拉垮?聪明的管理者都是这样做计划管理
  2. win11浏览器输入127.0.0.1显示拒绝访问
  3. 中国家用燃气报警器市场现状调研与投资战略分析报告2022年版
  4. Dell PowerFlex 为云原生工作负载提供弹性和灵活的基础架构
  5. <LeetCode天梯>Day042 最小栈 | 初级算法 | Python
  6. 骚包操作!Python一行命令把你的电脑秒变成服务器
  7. 小程序的“场景”,是否会掀起线下的战争?
  8. Linux下cmake的安装
  9. ubuntu18.04 RTX3080TI安装驱动、CUDA,及pytorch
  10. 亚马逊测评“培训”骗局!不要被无良平台“割韭菜上当受骗”!