BIRT实现cross table

本文详细介绍了如何使用BIRT结合SQL在Eclipse中创建交叉表。首先,通过SQL实现业务场景,展示学生工号、姓名及语文、数学、英语分数的行转列。接着在Eclipse中新建数据源,配置数据库连接,创建数据集,并将SQL查询导入。随后,创建数据立方体,配置分组和汇总字段。最后,插入交叉表并拖拽数据字段,完成交叉表报告设计,运行查看最终效果。
摘要由CSDN通过智能技术生成

BIRT实现cross table

步骤一:SQL实现业务场景

场景介绍:输出学生工号,学生姓名,以及行转列实现的语文、数学、英语对应的分数(没有建表了~)


```sql
WITH aa AS (
	SELECT 1 AS emp_id,'T0001' AS staff_no,'张三' AS employee_name
	UNION ALL
	SELECT 2 AS emp_id,'T0002','李四'
	UNION ALL
	SELECT 3,'T0003','王五'
),
bb AS (
	SELECT 1 AS emp_id,'语文' AS subject,60 AS "number"
	UNION ALL
	SELECT 1,'数学',70
	UNION ALL
	SELECT 1,'英语',80
	UNION ALL
	SELECT 2,'语文',80
	UNION ALL
	SELECT 2,'数学',55
	UNION ALL
	SELECT 2,'英语',90
	UNION ALL
	SELECT 3,'语文',63
	UNION ALL
	SELECT 3,'数学',77
	UNION ALL
	SELECT 3,'英语',61
)
SELECT 
	aa.emp_id,
	MAX(aa.staff_no) AS staff_no,
	MAX(aa.employee_name) employee_name,
	MAX( CASE WHEN bb.subject = '语文' THEN bb.number ELSE 0 END) AS "语文",
	MAX( CASE WHEN 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值