--------备忘录
在常用的汇总报表中,会出现通过某些条件实现分组后,对数量金额进行小计以及总计
可以使用group by rollup(col1,col2,....coln) 来实现分组统计
若要对总计,小计等汉字的显示进行控制,可以使用case()函数
select
tp.tp_xmbh as xmid,
tp.tp_ccbh as showid,
(case when tp.tp_xmbh is null then null else (select wp.name from ZYPWT2.PM_PROJECT_INFO wp where STATUS=1 and PI_CATEGORY='2101'and id=tp.tp_xmbh) end) as col1,
(case when tp.tp_xmbh is null then null else (select to_char(wp.pi_show_start_time,'yyyy-mm-dd')|| '-' ||to_char(wp.pi_show_end_time,'yyyy-mm-dd') from ZYPWT2.PM_PROJECT_INFO wp where STATUS=1 and PI_CATEGORY='2101'and id=tp.tp_xmbh) end) as col2,
(case when tp.tp_ccbh is null then null else (select ws.name from zypwt2.pm_show_info ws where ws.status=1 and ws.id= tp.tp_ccbh) end) as col3,
(case when tp.tp_ccbh is null then null else (select to_char(ws.si_show_start_time,'yyyy-mm-dd hh24:mi') from zypwt2.pm_show_info ws where ws.status=1 and ws.id= tp.tp_ccbh) end ) as col4,
(case when tp.tp_ccbh is null then null else (select ven.name from zypwt2.vm_venues_info ven where ven.status='1' and ven.id=(select ws.si_venue_id from zypwt2.pm_show_info ws where ws.status=1 and ws.id=tp.tp_ccbh)) end) as col5,
(case
when tp.tp_pjid is null and tp.tp_ccbh is null and tp.tp_xmbh is not null then '项目总计'
when tp.tp_pjid is null and tp.tp_ccbh is not null then '场次小计'
when tp.tp_pjid is null and tp.tp_ccbh is null and tp.tp_xmbh is null then '总计'
else to_char((select pri.pli_price from zypwt2.pm_price_level_info pri where pri.id=tp.tp_pjid and status='1')) end
) as col6,
sum(tp.tp_sqzs) as col7,
'¥'||sum(tp.tp_sqje) as col8,
sum(tp.tp_tpzs) as col9,
'¥'||sum(tp.tp_tpje) as col10
from crm_dd_tpxx tp
where tp.tp_khbh='decc16ad7f6747b3bf24e5ee379c6b94' and zt='1' group by rollup(tp.tp_xmbh,tp.tp_ccbh,tp.tp_pjid) order by tp.tp_xmbh,tp.tp_ccbh
分享到:
相关推荐
Oracle数据库是一种广泛应用于企业和组织的大型关系型数据库管理系统,它提供了高效的数据存储、管理和查询功能。在Oracle数据库课程中,学生们通常会被要求掌握一系列基础知识,包括数据库的逻辑存储结构、服务端口...
"Oracle数据库命令个人总结" Oracle数据库命令个人总结是徐博文在2014年3月整理的关于Oracle数据库的命令和心得的总结。下面是从该总结中提取的重要知识点: 1. 查询数据库数据文件的基本字段信息:使用DESC DBA_...
**解析**: 在Oracle数据库中,对于已经创建好的分区表,如果需要在第一个分区之前添加新的分区,可以通过拆分分区的方式来实现,即将现有的第一个分区拆分为两个分区。因此,正确答案是C. 拆分分区。 以上是Oracle数据库...
在医疗数据中心的建设中,Oracle数据库集群可以实现医院信息资源的有效整合,将历史数据集中到数据中心,从而从业务数据中提取有价值的信息,用于管理层决策支持、临床决策支持和绩效评价管理。 2. 数据归集与分析 ...
Navicate for Oracle是一款高效、全面的数据库管理工具,专为Oracle数据库系统设计。这款软件提供了丰富的功能,使得数据库管理员和开发人员能够轻松地进行数据库连接、数据查询、表管理、索引操作、触发器管理、...
Oracle数据库开发实例主要涵盖数据库应用系统的开发流程,包括需求分析、数据库设计、操作界面构建、报表创建、系统实现以及维护管理。以下是对这些知识点的详细解释: 1. **数据库应用系统设计流程**: - 需求...
6.4.3 空间汇总报表 147 6.4.4 数据过滤 149 6.5 监控内存对象 150 6.5.1 UTLBSTAT及UTLESTAT的必要 修改 150 6.5.2 统计报表解释 156 6.5.3 统计报表的扩展 159 6.6 良好管理的数据库 165 第7章 回滚段管理 166 ...
总的来说,通过学习这个VB数据库报表程序实例,你可以了解到如何在VB中实现数据库连接、执行SQL查询、处理数据、设计用户界面以及生成报表。这将有助于加深对VB编程以及数据库应用开发的理解。在深入研究源代码时,...
3. **能够基于 EBS 编写报表 SQL**:熟悉 Oracle E-Business Suite (EBS) 的数据库结构,能够根据业务需求编写 SQL 查询。 为了达到更深层次的理解和高质量的开发工作,还需要具备以下技能: 1. **精通 Excel 高级...
通过以上分析,我们可以看到这份课程设计报告旨在介绍如何利用Oracle数据库开发一个完整的图书管理系统,涵盖了从需求分析到最终实现的整个过程。报告不仅强调了理论知识的学习,也重视实践能力的培养,旨在帮助学生...
在Oracle数据库中,`DECODE`函数是一种非常实用的功能,主要用于条件判断并返回不同的值。它经常被用来进行简单的条件分支处理,尤其适用于报表统计等场景。然而,在面对复杂的多条件组合统计需求时,`DECODE`函数的...
### 基于Oracle数据库的学生信息管理系统设计 #### 一、Oracle数据库简介 Oracle数据库是由Sun Microsystems(现为Oracle Corporation所有)开发的一款面向对象的数据库系统。它在信息技术领域特别是数据库技术...
Oracle DBI (Data Browser Interface) 是一个用于浏览、编辑数据库数据的工具,也可以用于报表开发。 **6.2 安装与配置** - **安装**: DBI 工具通常包含在 Oracle EBS 的安装包中。 - **配置**: 需要对 DBI 进行...
Grid++Report6.7.2.zip 是一个包含Grid++Report工具的压缩包,该工具主要用于报表设计,尤其在与Oracle数据库连接方面表现出色。Grid++Report是一款强大的报表开发组件,适用于多种编程环境,但不包括VB6,因为它...
Oracle报表系统是Oracle数据库中一个重要的组成部分,主要用于处理复杂的查询并生成格式化的报告。本文档将深入解析几个经典的Oracle报表SQL语句,这些语句涉及到了Oracle中的高级功能,如窗口函数、联合查询等,并...
在Delphi中,开发者可以使用RBuilder来设计复杂的报表布局,包括表格、图表、图片等多种元素,并能够灵活地进行数据绑定,实现数据驱动的报表生成。 1. **数据库连接**:在Delphi中,通常使用ADO(ActiveX Data ...
### Oracle数据库期末考试知识点解析 #### 1. SGA内存区 **题目**: 以下( )内存区不属于 SGA。 - A.PGA - B.日志缓冲区 - C.数据缓冲区 - D.共享池 **答案**: A.PGA **解析**: SGA(System Global ...
分析函数作为Oracle数据库中一项高级功能,专为解决复杂报表统计需求设计,其核心优势在于能够对数据进行精细的分组处理后,计算基于这些分组的特定统计值。与传统的聚合函数不同,分析函数不仅能够实现分组统计,还...
根据提供的文档内容,这里主要涉及Oracle数据库的相关知识点,包括了选择题的形式来考察对Oracle数据库的理解与应用。接下来,我们将详细解析题目中的知识点。 ### A1、以下( )存区不属于SGA。 - **SGA(System ...
本文总结了在 Oracle BIP 报表开发过程中的一些小技巧,涵盖了数据模板开发、数据显示格式控制、XML 文件中标签为空的处理、汇总没有成功的原因分析、在 BI 调试过程中增加调试信息、DT 中写注释等方面的知识点。...