在财务系统或者其他报表统计的功能里我想类似下面这张报表的case很多,有了grouping_id函数之后会轻松easy实现,不菲催费之力

序号

项     目

上年

本年

增减

日均余额

成本率

日均余额

成本率

日均余额

成本率

总     计

银行借款

1

用于商业票据额度

国家开发银行

2

其它授信额度

国家开发银行

美国银行

集团拆入

总部拆入

解析:

此表是三级汇总,银行汇总到额度(商业额度、其他额度),各种额度汇总到拆入方式(银行借款、集团拆入、总部拆入)、拆入方式汇总总计。grouping_id可以实现N级逐级汇总

用法:

案例

select grouping_id(loan.nborrowtype,

loan.nfinancetype,

loan.ncounterpartyid) groupid,

sum(bal.mbalance) / 365 currentYearAvg,

from billbalance trans

where 1 = 1

group by rollup(loan.nborrowtype, loan.nfinancetype, loan.ncounterpartyid)

order by loan.nborrowtype     desc,

loan.nfinancetype    desc,

loan.ncounterpartyid desc

解析:

grouping_id(filed1,field2,field3....),区分字段,函数会根据第一个字段的分组来作为一级显示,即上表的拆入类型。类推,第二个字段是二级显示即拆入方式。。。。

、 group by rollup(filed1,field2,field3....)、分组字段,同上

order by loan.nborrowtype     desc,loan.nfinancetype    desc,loan.ncounterpartyid desc,此处desc说明是汇总行在显示行的上面,如需汇总行显示在下面向下汇总,改成asc即可。。

ps:以上三个部分缺一不可

oracle 报表聚合,Oracle很实用的汇总报表实现方式!grouping_id相关推荐

  1. oracle数据库实现汇总报表的方法

    --------备忘录 在常用的汇总报表中,会出现通过某些条件实现分组后,对数量金额进行小计以及总计 可以使用group by rollup(col1,col2,....coln) 来实现分组统计 若 ...

  2. Oracle手边常用70则脚本知识汇总

    Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...

  3. oracle sum详解,oracle sum()聚合函数

    原文链接:https://blog.csdn.net/cizatu5130/article/details/100291347 oracle sum()聚合函数 2016-05-13 20:08:00 ...

  4. 利用Oracle内置分析函数进行高效统计汇总

    利用Oracle内置分析函数进行高效统计汇总 分析函数是Oracle从8.1.6开始引入的一个新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者 ...

  5. Oracle DUL Data Unloader数据恢复工具信息汇总

    PRM-DUL是开放的ORACLE DUL 软件,点击下面的链接下载PRM-DUL DUL FOR LINUX平台(已更新为PRM-DUL) DUL FOR Windows平台 (已更新为PRM-DU ...

  6. oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记

    首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择"数据库专家",打开之后是这么一个界面: 选择建立新连接: 这个地方 ...

  7. 中文论文万能句型_SCI 论文写作万能句型汇总(很实用)

    主要是从一下几个方面来汇总的万能句型,例如: 摘要:描述观点的重要性 One of the most significant current discussions in legal and mora ...

  8. Oracle中的within,Oracle函数 --聚合函数中的语法within group

    Oracle的聚合函数一般与group by 联合使用,但一般通过group by 聚合 但某些聚合函数会后跟 WITHIN GROUP (ORDER BY expr [ DESC | ASC ] [ ...

  9. clob类型用java怎么存,Java 储存和读取 oracle CLOB 类型字段的实用方法

    当前位置:我的异常网» 编程 » Java 储存和读取 oracle CLOB 类型字段的实用方法 Java 储存和读取 oracle CLOB 类型字段的实用方法 www.myexceptions. ...

  10. oracle 自定义 聚合函数

    Oracle自定义聚合函数实现字符串连接的聚合 create or replace type string_sum_obj as object (  --聚合函数的实质就是一个对象       sum ...

最新文章

  1. Hadoop集群 MapReduce初级案例
  2. 003_推箱子-事件
  3. mfc 判断文件夹复制完成_Python办公自动化|自动整理文件,一键完成!
  4. 【分享】 自闭症儿童网络画展 - JS效果
  5. [Lintcode]102. Linked List Cycle/[Leetcode]
  6. slf4j 和 log4j2 架构设计
  7. html 中ip控件,WEB高性能开发(10) - 疯狂的HTML压缩
  8. 简单MFC程序开发-C++反编译肉鸡养成
  9. 产品介绍丨世炬5G一体化基站
  10. 下一跳配置的原则--ensp
  11. python最强脚本工具_python脚本工具最百里自瞄
  12. 基于Java的飞机大战游戏的设计与实现论文
  13. 区块链共识算法及应用研究
  14. 数据分析: kaggle比赛 - 销量预测
  15. 【Android】上下文菜单ContextMenu的使用
  16. 移动安全:APK的基础结构
  17. Chart.js插件使用的笔记
  18. 程序员理财之如何靠中国特色打新股赚钱
  19. [WUSTCTF2020]佛说:只能四天
  20. IDEA中添加junit4的三种方法

热门文章

  1. 架构-大数据架构-阿里
  2. 基于FusionInsight Manager的大数据架构图
  3. 设计模式(三) 抽象工厂模式
  4. css+html实现时间轴
  5. linux 下多个图片合并,FFmpeg将多张图片合成视频
  6. PyTorch-1.10(十三)--torch.optim基本用法
  7. 分享:无版权图片素材免费下载网站
  8. 华为开源镜像站体验评测报告
  9. 系统学习Spring之Spring in action(三)
  10. php 图片折角处理,如何使用CSS3实现折角效果