`
klxwcx
  • 浏览: 31623 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

交叉报表

SQL 
阅读更多
创建交叉报表

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;
分享到:
评论

相关推荐

    JasperReport 中交叉报表指南

    在报表生成中,交叉报表是一种常用的报表类型,能够将数据按照行和列进行交叉处理,生成一个交叉表。以下是 JasperReport 中交叉报表的生成指南: 1. 设置 subDataSets 数据源 在 JasperReport 中,交叉报表需要...

    水晶报表交叉报表设计

    在这个“水晶报表交叉报表设计”主题中,我们将深入探讨如何利用水晶报表来创建、定制和优化交叉报表。 首先,我们需要理解交叉报表的基本结构。交叉报表由行区域(Row Area)和列区域(Column Area)组成,行区域...

    ReportMachine 交叉报表 学生成绩表

    【ReportMachine 交叉报表 学生成绩表】是一款专业用于数据可视化和分析的工具,尤其在教育领域中,它能够高效地展示和解读学生的学习成绩。交叉报表是一种强大的数据分析技术,通过行列交叉的方式,可以清晰地揭示...

    Ireport 用子报表调用交叉报表

    交叉报表,又称为透视表,用于以行列方式展示数据,通常包含汇总和总计功能,可以按行、列进行分组和计算。 1. **创建交叉报表**: - 在 IReport 中,新建一个报表并选择“交叉表”组件。 - 设定查询语句,确保它...

    水晶报表交叉表

    ### 水晶报表交叉表知识点详解 #### 一、交叉表的概念与作用 **交叉表**是一种特殊类型的报表布局,主要用于展示多个维度上的数据对比分析。它通过将数据按照行和列的不同维度进行组织,形成一个二维表格,使得用户...

    用birt设计交叉报表的详细例子

    交叉报表,又称交叉表或透视表,是一种数据分析工具,能够帮助用户通过行列互换、聚合数据来洞察数据模式。 标题“用BIRT设计交叉报表的详细例子”意味着我们将探讨如何使用BIRT工具来创建一个复杂的交叉报表,并...

    如何制作多层表头的交叉报表

    交叉报表,也被称为透视表或交叉表,是一种能够同时展示多个维度数据的报表形式。在交叉报表中,行和列的交汇点通常用于计算汇总值,例如总计、平均值或百分比。多层表头则进一步增强了这种表现力,它允许在行或列上...

    关于ireport交叉报表

    iReport交叉报表详细知识点 iReport交叉报表是iReport JasperReports1.1.1版本中新增加的功能之一,它允许用户创建交叉报表,即使报表的行和列都是从数据库中读取的,而不是普通那种列固定行是从数据库中读取。下面...

    RDLC交叉报表示例

    RDLC交叉报表是其中一种特殊类型的报表,它能够在一个单一的视图中显示多维度的数据,例如按行和列交叉排列的数据,类似Excel中的数据透视表。 交叉报表的核心在于它的行列结构,允许用户根据多个字段进行分组和...

    数据分层汇总交叉报表SQL语句实现方法

    数据分层汇总交叉报表是数据分析领域中常见的需求,主要用于管理层获取多维度的业务洞察。在管理系统中,这种报表通常需要处理复杂的数据结构,以便展示不同层次的汇总信息。本文将探讨如何利用SQL语句实现这样的...

    用PB交叉报表写的用户管理、权限分配

    交叉报表,也称为透视表,允许数据以行列互换的方式显示,便于分析和比较。在用户管理和权限分配的场景下,可能通过交叉报表来直观地展示用户的角色分配,或者角色拥有的各种权限。例如,列可以代表用户,行可以代表...

    CrossTab_demo百灵报表(BIRT)交叉表(演示二).rar

    在这个“CrossTab_demo百灵报表(BIRT)交叉表(演示二)”的压缩包中,我们主要探讨的是如何使用BIRT来创建和操作交叉表,这是一种强大的数据汇总和分析工具。 交叉表,又称透视表,是数据处理和分析中的常用手段。它...

    ireport开发交叉报表资料及笔记

    4. 自定义样式:通过样式表,你可以调整交叉报表的颜色、字体、边框等视觉效果。 四、实际项目经验分享 1. 性能优化:在处理大量数据时,合理设置查询条件和缓存策略,以减少服务器负载。 2. HTML显示:ireport生成...

    ireport交叉报表自定义排序

    ### iReport交叉报表自定义排序 #### 背景与问题描述 在处理复杂的报表设计时,特别是使用iReport工具创建交叉报表(Crosstab)的过程中,常常会遇到需要对数据进行特定排序的需求。默认情况下,交叉报表中的数据...

    asp.net 交叉报表案例

    交叉报表(Cross-Tab Report)是其中一种特殊类型的报表,它允许用户以行列交错的方式查看数据,从而更容易发现模式和趋势。在商业智能和数据分析领域,交叉报表尤其受欢迎,因为它们能够有效地处理多维数据。 "asp...

    birt API 动态创建交叉表

    BIRT(Business Intelligence and Reporting Tools)是Eclipse基金会下的一个开源报表系统,它提供了一整套工具,使得开发者能够利用API动态地创建和定制复杂的报表,包括交叉表(Cross Tab)。交叉表是一种数据汇总...

    UAP培训_890(交叉报表).rar

    交叉报表在数据分析领域具有重要意义,它能帮助用户从多角度、多层次分析数据,提供丰富的透视表功能,以更直观的方式展示复杂的数据关系。 【描述】:“UAP培训_890(交叉报表).rar”描述简单明了,表明这是一个...

    Cognos列表和交叉表锁定表头功能

    Cognos 列表和交叉表锁定表头功能是报表页面中的一种重要功能,能够提高报表的可读性和用户体验,提高报表的整体质量。 知识点: * Cognos BI 是一种商业智能软件,提供了报表、分析和数据挖掘等功能。 * HTML ...

    iReport柱状图和交叉表画法

    本文介绍如何在iReport中设计柱状图和交叉表两种常用的报表格式。 首先介绍柱状图的画法。在进行柱状图设计之前,需要在数据库中建立数据表并填充数据。以手机销售数据为例,假设我们有一个名为phone_sale的表,它...

Global site tag (gtag.js) - Google Analytics