数据分层汇总交叉报表SQL语句实现方法.docVIP

  • 17
  • 0
  • 约2.05万字
  • 约 16页
  • 2016-06-29 发布于江西
  • 举报

数据分层汇总交叉报表SQL语句实现方法.doc

数据分层汇总交叉报表SQL语句实现方法

数据分层汇总交叉报表SQL语句实现方法 在管理系统中,管理人员往往需要对业务数据进行不同需求的分层汇总,并产生各种形式交叉报表。为了实现此类报表,程序员需要构造层次结构非常复杂的SQL语句,甚至使用前台编程工具或其它报表工具来完成。 以下通过二个实例,介绍此类报表的实现方法。 一、WITH as 语句 使用WITH?AS?语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以在查询语句的很多地方引用这个子查询。Oracle?数据库像对待内联视图或临时表一样对待被引用的子查询名称,从而起到一定的优化作用。with子句是9i新增语法。你可以在任何一个顶层的SELECT?语句以及几乎所有类型的子查询语句前,使用子查询定义子句。被定义的子查询名称可以在主查询语句以及所有的子查询语句中引用,但未定义前不能引用。with子句中不能嵌套定义也就是with子句中不能有with子句,但子查询中出现的“子查询定义”语句可以引用已定义的子查询名称。可以引用前面已经定义的with子句?。 复杂的查询会产生很大的sql,with as语法显示一个个中间结果,显得有条理些,可读性与易维护性大为提高。前面的中间结果可以被语句中的select或后面的中间结果表引用,类似于一个范围仅限于本语句的临时表,在需要多次查询某中间结果时可以提升效率。 语法结构: with t1 as ( ... ),t2 as (

文档评论(0)

1亿VIP精品文档

相关文档