这里以oracle自带的emp表作为例子。

通常我们将 grouping, group by rollup放在一起使用。

decode(grouping(ename) + grouping(job) + grouping(empno),3,'合计', ename) ename, 的意思是当该条数据的三个字段都为空时,则显示为合计。当字段有值时grouping(字段)为1,反之则为零。

select decode(grouping(ename) + grouping(job) + grouping(empno),

3,

'合计',

ename) ename,

decode(grouping(ename) + grouping(job) + grouping(empno),

3,

'-',

job) job,

decode(grouping(ename) + grouping(job) + grouping(empno),

3,

'-',

empno) empno,

sum(sal),

sum(comm)

from emp

group by rollup((ename, job, empno));

效果图:

SQL小计+合计实现,这个SQL小计的是每个job有多少数量:

select decode(grouping(job) + grouping(deptno), 1, '小计', 2, '总计', job) job,

sum(sal) sal,

sum(nvl(comm, 0)) comm,

decode(grouping(deptno), 1, count(*) || '条', deptno) deptno

from emp

group by rollup(job, deptno);

效果图:

原网页 https://blog.csdn.net/angeiqiang/article/details/50352804

使用sql语句实现 报表的小计合计相关推荐

  1. oracle网页怎么翻译成中文,sql语句翻译成中文小工具

    sql语句看不懂,今天看了朋友写的一个sql语句,没看懂什么意思,还 这个应该是SQL2005以上版本的语句,且该语句用于临时用途:with关键字从resume表生成一个CTE(用表表达式,仅作用于单 ...

  2. mysql 报表 小计 合计_电子表格-合计、小计

    示例 实现电子表格报表中添加小计合计.如下:以产品类别为单位,计算小计.最终计算所有产品的合计. 实现步骤 1.创建数据集 创建一个业数据集,包含三个字段:产品类别.产品名称和销售量.预览如下: 数据 ...

  3. 使用sql语句生成报表_SQL Server报表服务:如何使用报表生成器处理常见的最终用户要求

    使用sql语句生成报表 In this article, we will discuss the SQL Server Reporting Service Report Builder and loo ...

  4. oracle 小计 排序,使用SQL实现小计,合计以及排序

    --说明:个人学习笔记,实现小计合计显示,分组按BANK_ID+OP_DATE升序排序 复制代码 代码如下: --测试数据CREATE TABLE #TB(ID VARCHAR(10),BANK_ID ...

  5. mysql小计_使用SQL实现小计,合计以及排序_MySQL

    bitsCN.com --说明:个人学习笔记,实现小计合计显示,分组按BANK_ID+OP_DATE升序排序 --测试数据CREATE TABLE #TB(ID VARCHAR(10),BANK_ID ...

  6. 小计 合计 总计 共计 怎么解释?

    排列顺序:小计.总计.合计.共计分开使用. 小计:小计就是简单核算一下单个体,可理解为日小计 合计:合计就是把所有小计加起来,可理解为月合计 总计:总计就是把合计加起来,可理解为年总计 共计:一组数字 ...

  7. 小计合计总计表格_总计总计重复的Excel小计

    小计合计总计表格 Do you use Excel's Subtotal command to automatically create subtotals in a list? I prefer p ...

  8. ElementUI中为table增加小计/合计

    ElementUI中只有为表格增加一个合计的功能,但是有些时候可能会遇到同时增加小计/合计的功能,可以利用slot='append'去实现多个合计功能. 文章地址: ElementUI中为table增 ...

  9. oralce rollup 小计合计_用SQL实现统计报表中的“小计”和“合计”

    在开发统计报表的过程中,经常会碰到在查询到的数据集中,插入一些小计行和合计行.比如在烤烟系统中,几乎每个统计报表都需要加入"合计"行,还有不少涉及到烟叶等级的统计报表需要加入各烟叶 ...

最新文章

  1. 出来工作五年的经历总结(五年前,你在干嘛?)
  2. Centos 利用yum源安装 nginx 1.20.1
  3. 浅议NetMQ常见模式和消息加密机制
  4. 神武4手游服务器维护,神武4手游 本周新手服限服开启 !
  5. GIT的Push和Pull,强制Pull覆盖本地命令
  6. 设计模式C++实现(2)——单例模式
  7. mysql41 sphinx_抛弃mysql模糊查询,使用sphinx做专业索引
  8. C语言之do_while输出菱形
  9. python计算工资编程-Python实现扣除个人税后的工资计算器示例
  10. 破世界纪录了0.74秒!用代码实现自动扫雷!
  11. OpenGL快速入门
  12. 彻底卸载SQL2005记录
  13. 金碟打印凭证或多联纸格式时十几张后错位
  14. CCKS2020基于本体的金融知识图谱自动化构建技术评测第五名方法总结
  15. 怎么设置浏览器默认搜索引擎,设置默认搜索引擎的方法步骤
  16. 家里wifi网速越来越慢_家里网速变得很慢怎么排查原因
  17. java 登陆qq_纯java的QQ登陆界面
  18. 解决百度网盘超过4G限制,
  19. 大多数计算机有几个cpu,多处理器分配
  20. 炫酷粒子表白,双十一脱单靠它了!

热门文章

  1. multi_map_server/MultiOccupancyGrid.h:没有那个文件或目录
  2. 傅里叶变换 一维快速傅里叶变换(快速的一维离散傅里叶变换、分治法)
  3. 让我们聊聊聊天机器人
  4. 在线图片上传 POST文件
  5. es如何修改es索引字段类型 reindex
  6. Kali Linux下命令行终端的中英文切换
  7. Ac-LVK-CHO,CAS号: 147600-40-6
  8. IT修真院 Task1全资料[Java篇]
  9. 带error的函数:iferror、iserror、error.type
  10. 操作系统--进程锁算法1(两个进程的锁)