创建交叉报表(oracle)

oracle|创建

创建交叉报表

create table t1(
goodid  number(10)  not null,
saledate  date   not null,
salesum  number(10)
);

要求生成本年度每个月的产品销售状况表

 m1 m2 m3 ... m12
g1
g2
.
.
.
gn

下面是生成报表的sql

SELECT goodid,
 SUM(decode(to_char(saledate,'mm'),'01',salesum)) "01",
 SUM(decode(to_char(saledate,'mm'),'02',salesum)) "02",
 SUM(decode(to_char(saledate,'mm'),'03',salesum)) "03",
 SUM(decode(to_char(saledate,'mm'),'04',salesum)) "04",
 SUM(decode(to_char(saledate,'mm'),'05',salesum)) "05",
 SUM(decode(to_char(saledate,'mm'),'06',salesum)) "06",
 SUM(decode(to_char(saledate,'mm'),'07',salesum)) "07",
 SUM(decode(to_char(saledate,'mm'),'08',salesum)) "08",
 SUM(decode(to_char(saledate,'mm'),'09',salesum)) "09",
 SUM(decode(to_char(saledate,'mm'),'10',salesum)) "10",
 SUM(decode(to_char(saledate,'mm'),'11',salesum)) "11",
 SUM(decode(to_char(saledate,'mm'),'12',salesum)) "12"
from t1
where to_char(saledate,'yyyy') = '2004'
group by goodid
order by goodid;

 

时间: 2024-09-13 19:17:29

创建交叉报表(oracle)的相关文章

DevExpress XtraReports 入门五 创建交叉表报表

原文:DevExpress XtraReports 入门五 创建交叉表报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.准备数据绑定 XRPivotGrid 控件 启动 MS Visual Studio (2005.2008 或 2010),并且新建一个或者打开一个现

Delphi中用服务器组件解决WEB交叉报表问题(1)

web开发最麻烦的是做报表,特别是交叉报表.要将查询得到的看起来平淡无奇的数据展开成复杂的报表不知要费煞多少周张.下次维护时看到冗长的SQL语句或长达数页的程序代码,都有种快要晕厥的感觉. 最近,这种好事又让我碰上.公司因为费用统计的需要,要开发一份各分公司之间调货量的统计表,如下图所示.表中坚向为分公司帐套名称(调出方),横向为帐套中的客户名称(调入方),这是一份典型的交叉报表. 制作这份报表有两个难点: 一.每一个分公司帐套对应数据库服务器上一个数据库,并分别存放在两台以上的数据库服务器中,

DevExpress XtraReports 入门四 创建 Web 报表

原文:DevExpress XtraReports 入门四 创建 Web 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.创建 Web 报表并绑定数据  启动 MS Visual Studio (2005.2008.或 2010). 新建一个 ASP.NET Web

ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案

原文:ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案 在 ActiveReports 中可以通过矩阵控件非常方便的实现交叉报表,同时还可以设置数据的分组.排序.过滤.小计.合计等操作,可以满足您报表的智能数据分析等需求.在矩阵控件中组的行数和列数由每个行分组和列分组中的唯一值的个数确定.同时,您可以按行组和列组中的多个字段或表达式对数据进行分组.在运行时,当组合报表数据和数据区域时,随着为列组添加列和为行组添加行,矩阵将在页面上水平和垂直增长. 在矩阵控件中,

使用BIRT 和 Rational Team Concert创建定制报表,第2部分:复杂报表与固定数

使用BIRT 和 Rational Team Concert创建定制报表,第2部分:复杂报表与固定数据集 关于本文 IBM Rational Team Concert 可以帮助软件开发团队存储和组织大量的信息,包括工作计划与任务,构建与测试,源代码与其他的字段.对于任意规模的储存库,可视化都会成为一个问题.怎样才能得到 Rational Team Concert 所追踪项目状态的高层次视图?操作板与工作项查询提供了一些方法以查看这些信息,但是对于一个更加可以定制的视图, Rational Tea

创建增量同步Oracle物化视图问题

我们采用Oracle的物化视图增量刷新机制定时将数据库A上的某个表的数据同步到另一个数据库B上. 我们常用的最简单的实现步骤是这样.首先在数据库A上确认该表有主键,然后建立在这个表上建立 物化视图日志如"CREATE MATERIALIZED VIEW LOG ON T_tablename;",再到数据库B上创建 数据库链接和快速刷新的物化视图如"create materialized view mv_tablename refresh fast on demand star

VS创建水晶报表出现乱码

问题描述 VS2012创建水晶报表9出现乱码,如图所示,请问什么原因呢 解决方案 解决方案二:兼容性问题???????解决方案三:引用1楼qq_17486399的回复: 兼容性问题??????? 那怎么解决啊解决方案四:是不是水晶报表版本不兼容你的vs,装的不对?下个对应版本安装试一试.

sql server-SQL server2012如何创建动态报表?

问题描述 SQL server2012如何创建动态报表? 今天自己试着用了那个链接服务器读取了另外一台数据库的数据,试着做了个简单的报表. 但是现在我希望能实现它自己刷新报表.有什么好的办法麽? 看了有个power view闹不清楚干嘛的. 解决方案 可以用C#调用rdlc创建动态报表,然后用sql server 集成服务去调用. http://blog.csdn.net/fwj380891124/article/details/8804802 解决方案二: 需要什么报表自己写sql语句了

关于交叉报表的动态实现

动态 很多时候我们需要得到交叉列表,最近做课程设计就需要这样的功能,比如要得到一个班某学期的成绩,因为每一学期所学科目和数量都是变化的,这就要求动态的查询以得到成绩.而且得到这样的显示形式:studentID studentName courseName1 courseName2 courseName3 -- 1 lupenda 66 77 88 -- . . .下面的例子就是为了实现上面的功能,该存取过程涉及3张表: Course表:CourseID,CourseName,Duration,[