用SQL语句生成带有小计合计的数据集脚本

作者:安娜 时间:2009-01-06 11:33:00 

使用SQL语句生成带有小计合计的数据集:

测试用户: scott

测试用表: dept,emp

//////////////////////////////////

//检索出需要进行统计的数据集

select dept.dname,emp.job,sal from emp,dept

where emp.deptno=dept.deptno;

//////////////////////////////////

//根据部门名称以及职位进行汇总,并为每个部门

生成'小计',最后生成'合计'.

select

decode(grouping(dept.dname),1,'合计:',dept.dname)dname,

decode(grouping(emp.job)+grouping(dept.dname),1,'小计:',emp.job)job,sum(sal) sum_sal from emp,dept where emp.deptno=dept.deptno group by rollup(dept.dname,emp.job);

运行结果如下:

SQL> select dept.dname,emp.job,sal from emp,d

DNAME JOB SAL

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

RESEARCH CLERK 800

SALES SALESMAN 1600

SALES SALESMAN 1250

RESEARCH MANAGER 2975

SALES SALESMAN 1250

SALES MANAGER 2850

ACCOUNTING MANAGER 2450

RESEARCH ANALYST 3000

ACCOUNTING PRESIDENT 5000

SALES SALESMAN 1500

RESEARCH CLERK 1100

DNAME JOB SAL

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

SALES CLERK 950

RESEARCH ANALYST 3000

ACCOUNTING CLERK 1300


已选择14行。


SQL> select

2 decode(grouping(dept.dname),1,'合计:',de

3 decode(grouping(emp.job)+grouping(dept.d

ept where emp.deptno=dept.deptno group by rol


DNAME JOB SUM_SAL

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

ACCOUNTING CLERK 1300

ACCOUNTING MANAGER 2450

ACCOUNTING PRESIDENT 5000

ACCOUNTING 小计: 8750

RESEARCH ANALYST 6000

RESEARCH CLERK 1900

RESEARCH MANAGER 2975

RESEARCH 小计: 10875

SALES CLERK 950

SALES MANAGER 2850

SALES SALESMAN 5600


DNAME JOB SUM_SAL

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

SALES 小计: 9400

合计: 29025


已选择13行。


SQL>

标签:
0
投稿

猜你喜欢

  • SQL Server性能的改进得益于逻辑数据库设计

    2009-10-23 13:55:00
  • 让Dreamweaver MX显示最舒服的编程环境

    2008-02-25 14:01:00
  • 10点优化sql数据库技巧

    2008-06-09 15:00:00
  • 再谈 Web 字体的现状与未来[译]

    2009-11-24 13:55:00
  • asp如何编写一个加法器?

    2009-11-08 18:58:00
  • SQL游标原理和使用方法

    2008-12-22 10:50:00
  • 浅析设计与内容呈现的关系

    2009-08-06 18:12:00
  • ASP-server.URLEncode反函数:urldecode

    2008-10-23 16:05:00
  • MySQL数据库本地备份和双机相互备份

    2008-05-27 12:25:00
  • Asp 防止网页频繁刷新一法

    2008-04-07 13:03:00
  • 从SQL Server2000升级到2005的过程解析

    2009-01-13 14:07:00
  • 网页效果图设计之色彩索引

    2008-03-23 13:53:00
  • ASP 调用带参数输出的COM接口

    2011-03-17 10:59:00
  • ASP在线转flv+缩略图

    2007-08-27 16:18:00
  • 初学js者对javascript面向对象的认识分析

    2011-03-16 11:04:00
  • 轻松掌握 SQL Server 2000数据库的构架

    2009-02-05 15:50:00
  • SQL Server中读取XML文件的简单做法

    2008-12-23 15:29:00
  • accept-charset与Header P3P

    2009-04-01 18:43:00
  • 如何处理包含JavaScript语句时的间隔符?

    2009-11-14 20:39:00
  • 正则表达式的基本概念

    2007-10-17 21:07:00
  • asp之家 网络编程 m.aspxhome.com