`

ORACLE 总计 GROUP BY ROLLUP

 
阅读更多

   

select DECODE(GROUPING(tt.PT_NAME), 1, '总计', tt.PT_NAME) 区域,
       sum(tt.pt_initialtotal) 期初库存量,
       sum(tt.pt_initialamount) 期初库存额,
       sum(tt.pt_currentttotal) 当前库存量,
       sum(tt.pt_currentamount) 当前库存额
      
  from T_FIRSTPAGE_RESULTS tt
 GROUP BY ROLLUP(tt.PT_NAME)

 

 

 select tt.pt_name, tt.pt_initialtotal 库存量
   from T_FIRSTPAGE_RESULTS tt
 union all
 
 select '总计', sum(tt.pt_initialtotal) 库存量
   from T_FIRSTPAGE_RESULTS tt

 

 

分享到:
评论

相关推荐

    使用ROLLUP函数生成报表的小计、合计

    为了在报表中添加总计行,我们可以使用`GROUP BY ROLLUP`: ```sql SELECT ACCESSIONSTATE, COUNT(*) AS num FROM PSNACCOUNT GROUP BY ROLLUP (ACCESSIONSTATE); ``` 使用了`ROLLUP`之后,查询结果不仅包含了每个...

    Oracle的Rollup用法

    在 Oracle 中,ROLLUP 子句可以与 GROUP BY 子句配合使用,以便对数据进行分组和聚合。ROLLUP 子句可以指定一个或多个字段,用于对数据进行分组和聚合。 例如,以下是对 grade 字段进行 rollup 的示例: SQL> ...

    Oracle ROLLUP和CUBE 用法

    ROLLUP操作是GROUP BY的一个扩展,它允许你生成一个包含不同层次的分组结果,从最细粒度的分组到最粗粒度的分组,类似于数据透视表的逐级展开。例如,如果你有一个按地区、城市和部门分组的数据集,使用ROLLUP可以...

    SQL 数据分析:销售数据的小计/合计/总计以及数据透视表

    学习过 SQL 的人都知道,使用聚合函数(AVG、SUM、COUNT、MIN/MAX 等)和分组操作(GROUP BY)可以对数据进行基本的统计分析,例如统计公司员工的人数、每个部门的平均月薪等。如果想要回顾这些基础概念,可以参考这...

    oracle中聚合函数的扩展使用(ROLLUP CUBE、GROUPING()函数与ROLLUP、CUBE的结合使用等)

    ROLLUP是GROUP BY子句的增强版本,它会按照指定的列顺序逐级向上进行分组,生成汇总数据。例如,如果我们有一个包含部门(DIVISION)、职位(JOB_ID)和薪水(SALARY)的数据表,使用ROLLUP可以计算出每个部门的总...

    oracle group by语句实例测试

    - **使用CUBE、ROLLUP或GROUPING SETS**:这些高级的`GROUP BY`选项可以帮助生成更复杂的汇总数据,例如交叉总计或立方体。 总的来说,`GROUP BY`语句是数据分析和报告的重要工具,理解其工作原理和优化方法对于...

    ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句

    在Oracle数据库中,GROUP BY子句是SQL查询中用于对数据进行分组的关键部分,它允许我们基于一个或多个列对结果集进行聚合操作。在"ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句"这篇博文中,作者深入探讨了...

    rollup及cube的使用

    在这个例子中,`GROUP BY ROLLUP (index_type, status)`表示先按`index_type`分组,再按`status`分组,最后返回所有可能的子集汇总。查询结果会包括各个`index_type`的状态数量、各`index_type`的总计、所有`index_...

    oracle 入门

    ### Oracle入门:GROUP BY, ORDER BY, HAVING详解 #### 一、GROUP BY 分组查询 **GROUP BY** 是SQL语言中的一个重要概念,主要用于将数据按照一个或多个列的值进行分组,以便进行聚合计算。它常与聚合函数如SUM(),...

    Oracle分组统计

    GROUP BY GROUPING SETS ((a, b), (c, d)); ``` 这条语句将对 dept 表中的数据进行分组统计,首先按照 a 和 b 列进行分组,然后按照 c 和 d 列进行分组,并对每个组进行 SUM(e) 的聚合计算。 Grouping Sets 的优点...

    sql rollup用法 小计汇总

    ROLLUP操作与GROUP BY语句一起使用,可以生成数据的上卷(roll-up)或聚合视图,即从最细粒度的数据逐层向上汇总到最粗粒度的级别。下面我们将详细探讨SQL ROLLUP的用法以及其在生成小计和总计时的作用。 1. 单一...

    Oracle聚合函数及其扩展使用

    1. ROLLUP 子句:ROLLUP 子句是 GROUP BY 子句的扩展,它可以为每个分组返回一条合计记录,并为全部分组返回总计。例如: SELECT department, AVG(salary) FROM employees GROUP BY ROLLUP(department); 这条语句将...

    sql小计汇总 rollup用法实例分析

    当只对province字段进行GROUP BY ROLLUP时,结果会显示每个省份的分数总和以及所有省份的总计。使用CASE语句可以将NULL值替换为“合计”字样,以便更直观地表示总和。 2. **两级汇总,中间小计最后汇总** 如果...

    oracle调优参考

    `CUBE`和`ROLLUP`是SQL的聚合函数扩展,它们允许在GROUP BY子句中创建多级分组,从而提供更灵活的数据汇总方式。 1. **CUBE**子句: `CUBE`用于生成所有可能的子集,包括单个列、两列组合、三列组合等,直到所有...

    oracle求和代码示例

    总结来说,Oracle SQL中的`DECODE`和`GROUP BY ROLLUP`是实现多维度分组和汇总的强大工具。它们可以帮助数据库管理员快速准确地计算出复杂的数据统计,比如在本例中的员工薪资总额。通过学习和掌握这些函数和子句,...

    oracle横向纵向求和代码实例

    综上所述,Oracle的DECODE函数和ROLLUP操作符为我们在处理复杂的数据汇总时提供了强大的工具,可以方便地进行横向和纵向求和。在实际应用中,这些技巧能够帮助我们快速准确地获取所需数据,提高数据处理效率。如果想...

    Oracle事例

    20.oracle8中扩充了group by rollup和cube的操作。有时候省了你好多功夫的。 下面的语句可以进行总计 select region_code,count(*) from aicbs.acc_woff_notify group by rollup(region_code); <2> 对第1个字段...

Global site tag (gtag.js) - Google Analytics