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

使用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>

时间: 2025-01-28 09:52:49

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

使用sql语句直接生成带有’小计’,’合计’的数据集

在软件开发过程中经常要做一些报表,而且大部分报表都需要用到根据某一列进行统计,计算出'小计'以及'合计'项目.一般来说大家都是在前台程序中进行处理,其实,用sql语句就可以很轻松的完成这个功能.SQL> select decode(grouping(dept.dname),1,'合计:',dept.dname) dname, 2 decode(grouping(emp.job)+grouping(dept.dname),1,'小计:',emp.job) job,sum(sal) sum_sal

使用SQL实现小计,合计以及排序_Mysql

--说明:个人学习笔记,实现小计合计显示,分组按BANK_ID+OP_DATE升序排序 复制代码 代码如下: --测试数据CREATE TABLE #TB(ID VARCHAR(10),BANK_ID VARCHAR(10),OP_DATE VARCHAR(10),OPERATOR_NO VARCHAR(20),AMT DECIMAL(10,2))INSERT #TB SELECT '1111','001','20121210',1234567,111.00UNION ALL SELECT '2

excel表格自动生成分页小计的方法

  excel表格自动生成分页小计的方法           如下图所示的数据表,需要完成分页小计功能.(每5行一页) 操作步骤: 步骤1 :在最前面插入一列,在2至6行输入1,7至11行输入2.然后先取A2:A11,双击右下角向下填充,填充方式为复制单元格. 步骤2:选取整个数据表,数据 - 分类汇总 ,在打开的分类汇总窗口中,汇总项选数量和金额.另外还要选中"每组数据分页"的选项. 设置完成后即完成自动分页小计的设置,如下图所示.

求sql语句中带有条件的查询

问题描述 求sql语句中带有条件的查询 我现在有一张users表,有字段uid,uname,address,phone1,phone2,phone3: 我想在这张表中这样查: 主要查phone1,但是如果有一条数据的phone1位空的话,就查phone2,如果phone1,phone2都为空就查phone3,这样的SQL语句要怎么写呢,求大神帮忙解答???? 解决方案 select case when phone1 is null then ( case when phone2 is null

ORM映射框架总结--SQL 语句生成组件

 1.       SQL 语句生成组建 之前说过ORM框架中有一个非常重要的组件,那就是SQL语句生成组件.SQL语句生成组件,顾名思义就是用于生成sql语句的一个组件.之前的Attribute 是用于修饰实体信息,而上一章讲的实体分析器分析了实体信息,在很大一部分程度上,以上做工作就是为这个SQL语句生成组件服务的. 该组件的核心接口是IDbFactory,它实现了接口IDisposable 目前该ORM支持SQL Server 数据库的sql语句生成,在后期过程中会逐步实现对Oracle,

ChartSQL轻松让你SQL语句生成图表

ChartSQL 可以让你用 SQL 语句来生成图表,图表可使用 SVG 向量图进行渲染,可轻松的嵌入到网页中.ChartSQL 可以通过 FnordMetric Server 直接在 Web 端运行并生成图表   ChartSQL的特点 直接输入SQL语句即可生成相应的数据图表,非常简单. 可在浏览器端显示SVG格式的图表 支持多种图表形式,线图.柱形图.饼图都可以支持. ChartSQL的使用方法 带数据点的线形图 SQL代码:    代码如下 复制代码 IMPORT TABLE city_

Excel2007根据SQL语句生成透视图的一些关键点

环境:Win2003+sp1. Office 2007. SQL 2005  Express 如统计每个人的总分, SQL中有三个表:t_stu(学生信息表).t_sub(课程).t_score(分数表)  需要根据下面的SQL语句,生成一个图 要点一.在表格中插入图后,在EXCEL表格中会生成一个数据图的样式.点击该图,然后,点击菜单"数据/属性",在弹出的"连接属性"窗口中,选择"定义"标签.命令类型中选择"SQL".(默

asp中sql语句生成自定义函数

 代码如下 复制代码 <% class SQLString '************************************ '变量定义 '************************************ 'sTableName ---- 表名 'iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询 'sWhere ---- 条件 'sOrder ---- 排序方式 'sSQL ----值 Private sTableName,iSQLType,sW

用Sql语句生成Sqlserver数据字典^

server|sqlserver|数据|语句 SELECT  表名=case when a.colorder=1 then d.name else '' end,  --字段序号=a.colorder,  字段名=a.name,  --标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,  /*主键=case when exists(SELECT 1 FROM sysobjects where