如何实现下面的报表?
报表格式:
学生 性别 语文 数学 英语
张三 男 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(考试成绩)
你试试看