首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

怎么实现下面的报表

2012-04-05 
如何实现下面的报表?报表格式:学生性别语文数学英语张三男807085王五男827686李四男867989其中学生和性别

如何实现下面的报表?
报表格式:
学生       性别     语文     数学     英语  
张三         男         80       70           85
王五         男         82       76           86
李四         男         86       79           89

其中   学生   和性别   是从   学生资料表   读取的;
语文、数学、英语   是通过计算   学生成绩表   的多次考试成绩的平均分   写进去的。

上面的报表怎么实现?

[解决办法]

select a.学生,a.性别,b.语文,b.数学,b.英语
from
学生资料表 a,
(select 学生,avg(性别) as 性别,avg(语文) as 语文,avg(数学) as 数学,avg(英语) as 英语
from 学生成绩表 group by 学生 ) b
where a.学生 = b.学生



[解决办法]
PB有crosstab(交叉报表)型的数据窗口对象,可以很快实现。
[解决办法]
用crosstab

选择两个表
row选择学生、性别
column选择课程
value选择考试成绩 avg(考试成绩)
你试试看

热点排行
Bad Request.