2012年1月9日

sql实现报表加小计、合计

摘要: 用SQL实现统计报表中的“小计”和“合计”先来一段概念:----------------------DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或cho 阅读全文

posted @ 2012-01-09 13:51 零下273度 阅读(7071) 评论(0) 推荐(2) 编辑

oracle rollup()

摘要: 1、group by的使用--根据DEPTNO和JOB进行分组。求相同DEPTNO,相同JOB的员工工资总和。SELECT E.DEPTNO,E.JOB,SUM(E.SAL) FROM EMP E GROUP BY E.DEPTNO,E.JOBORDER BY E.DEPTNO复制代码结果:2、group by 配合rollup的使用rollup()--可以使用一个或者多个参数。意思是从右向左进行数据的汇总统计,并生成一行,rollup是个统计函数。是根据分组情况进行统计,最终进行全部汇总。(1)、简单的使用rollup--生成一行新数据。(要生成新的一行数据,还可以使用UNION ALL)1 阅读全文

posted @ 2012-01-09 10:05 零下273度 阅读(1196) 评论(0) 推荐(0) 编辑

导航