当前位置: 代码迷 >> PB >> 怎么实现下面的报表
  详细解决方案

怎么实现下面的报表

热度:90   发布时间:2016-04-29 09:56:19.0
如何实现下面的报表?
报表格式:
学生       性别     语文     数学     英语  
张三         男         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(考试成绩)
你试试看
  相关解决方案