ORACLE统计报表

刚进公司没多久的小菜鸟,就让我统计一份报表,写了一个礼拜的sql也没搞出来,后来大神给了篇学习文档才搞出来的,唉,是真的难…咳咳…不煽情了…
需求:
根据分公司统计某项目的阶段进度情况

技术:

  1. GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。
  2. ROLLUP函数 和 CUBE函数使用

代码:

SELECT *FROM (SELECT CASEWHEN GROUPING(BR.ORGID) = 1 THEN'合计'ELSEMIN(BR.ORGNAME)END 分公司,CASEWHEN GROUPING(BR.ORGID) = 1 THEN999999ELSEMIN(BR.ORDER)END 排序,SUM(T.JDA) 阶段一完成数,SUM(T.JDB) 阶段二完成数,SUM(T.JDC) 阶段三完成数,SUM(T.JDD) 阶段四完成数FROM (SELECT F.PID,O.ORGID,O.ORDER,DECODE(ES.A, NULL, 0, 1) JDA,DECODE(ES.B, NULL, 0, 1) JDB,DECODE(ES.C, NULL, 0, 1) JDC,DECODE(ES.D, NULL, 0, 1) JDDFROM PROJECT_TABLE F, SCHEDULE_TABLE ES, ORGTABLE OWHERE F.PID = ES.PIDAND F.ORGID = O.ORGIDAND F.PID = ?) T,ORGTABLE BRWHERE BR.ORGID = T.ORGID(+)GROUP BY ROLLUP(BR.ORGID)) TTORDER BY TT.排序;

结果集:

ORACLE统计报表相关推荐

  1. 学用ORACLE AWR和ASH特性(4)-生成指定SQL的统计报表

    2.3  生成指定SQL语句的统计报表 这项统计专门用来分析某条指定的SQL语句,通过awrsqrpt.sql脚本,awr能够生成指定sql(曾经执行过的SQL)的执行计划,消耗的资源等等信息,有助于 ...

  2. Oracle-Oracle SQL Report (awrsqrpt.sql/awrsqrpi.sql)生成指定SQL的统计报表

    概述 我们知道,Oracle提供的脚本均位于下列目录下 $ORACLE_HOME/rdbms/admin 其中, awrsqrpt.sql用来分析某条指定的SQL语句,通过awrsqrpt.sql脚本 ...

  3. 使用python生成oracle数据报表

    #!/usr/bin/env python #coding:utf-8 # cx_Oracle 用于访问oracle和导出数据 import cx_Oracle # xlsxwriter 用于生成xl ...

  4. oracle 算列总数,Oracle认证:Oracle统计符合条件列总数

    Oracle认证:Oracle统计符合条件列总数.最近在项目报表中需要一个查询语句,用来统计符合某一列条件的其它几列的个数. 比如有下面一个表结构: 需要在列D后面增加一列,统计在列A不为空,并且列B ...

  5. php 自定义表格并统计,PHP 使用Echarts生成数据统计报表的实现

    这篇文章主要介绍了PHP 使用Echarts生成数据统计报表的实现代码,需要的朋友可以参考下 echarts统计,简单示例 先看下效果图 看下代码 HTML页面 为ECharts准备一个Dom,宽高自 ...

  6. oracle统计id出现次数,oracle 统计sql

    oracle 统计月平均交易次数 : select n_tsc_src_usr_id , floor(count(c_tsc_no)/trunc(months_between(max(d_tsc_re ...

  7. statpot:使用mongo+bootstrap+highcharts做统计报表

    最近做了一个统计项目,这个统计项目大致的需求是统计接口的访问速度.客户端会调用一个接口来记录接口的访问情况,我的需求就需要分析这些数据,然后做出个统计报表. 需求实现 最初的时候想着每天把这些接口访问 ...

  8. [Oracle] oracle统计信息

    Oracle统计信息 Oracle数据库里的统计信息可以分为6种类型: 表的统计信息 索引的统计信息 列的统计信息 系统统计信息 数据字典统计信息 内部对象统计信息 图 1: Oracle统计信息 基 ...

  9. python中excel制作成绩报表_python制作简单excel统计报表2之操作excel的模块openpyxl简单用法...

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

最新文章

  1. 制作灵动单片机MM32F3277 测试版
  2. WebSphere MQ For AIX和HP-UX安装配置
  3. 【迁移学习(Transfer L)全面指南】基于迁移学习完成图像分类任务(Pytorch)
  4. bzoj 3209 数位DP+欧拉定理
  5. Bootstrap—基础样式定义
  6. 3.1.2 vernam 代数密码
  7. 实例详细讲解ASP生成静态页面方法
  8. 从手动测试菜鸟到自动化测试老司机,如何完成蜕变
  9. OSPF NSSA区域路由的计算过程与FA值实验
  10. js函数劫持与反劫持
  11. windows当中python的安装和环境部署,和数据类型,并且在linux当中安装python是windows当中的pycharm基于linux可以运行
  12. 什么是Apple Rosetta 2
  13. VSCode使用Dart和lutter所需按照的插件
  14. 微信群引流全新揭秘——微信群裂变日增2000+精准粉
  15. cannot be resolved to a type 错误解决
  16. 明明有网 但是下边显示小地球怎么办 一招解决
  17. android 带手电筒的扫一扫(1 可以自动打开手电筒,2 可以自动对焦,增加识别率)
  18. mysql校园购物系统_校园网上购物系统的设计与实现(SSH,MySQL)
  19. 关于频谱分析中两个重要指标:频率分辨率和时间分辨率的理解及计算
  20. 广东“阳光检务网”昨正式启用

热门文章

  1. java文件上传过滤,struts2中文件上传过滤
  2. JAVA代码托管平台_推荐几个常用的代码托管平台
  3. 函数模板案例—选择排序
  4. 消防中计算机基础知识,消防基础知识考试题
  5. redis-GEO地理位置
  6. 联想g40改Android,求大神帮忙,联想g40如何改win7系统?
  7. @Vaild,@Validated,@NotNull,@NotBlank,@NotEmpty史上最全用法以及各种踩坑细节
  8. Android 详细讲解修改app状态栏颜色
  9. 不用iTunes也能添加音乐到iPod
  10. 说说某音d赞zhang粉那点事