再问交叉表????
tflb 2003-11-21 11:35:48 学生(学号,姓名,班级编号)
20030101 王好 200301
20030102 李国 200301
...
课程(课程编号,课程名)
101 数学
102 语文
103 英语
....
成绩(成绩编号,学号,课程编号,成绩,时间)
1 20030101 101 90 2003-09-01
2 20030102 102 95 2003-09-01
3 20030101 102 89 2003-09-01
...
上面是我的数据设计
这样的显示我已经实现了,如下
学号 姓名 数学 语文 英语 .....总分 平均分 时间
20030101 王好 90 85 89 268 88 2003-09-01
20030102 李国 85 95 96 275 90 2003-09-01
select 学号,sum(case 课程 when '数学' then 成绩 else 0 end) as '数学',
sum(case 课程 when '英语' then 成绩 else 0 end) as '英语',
sum(case 课程 when '语文' then 成绩 else 0 end) as '语文',sum(成绩) 总分,avg(成绩) 平均分,max(时间) 时间
from 成绩
group by 学号
是pengdali(大力 V3.0)帮我写的.
现在我想实现
名次 学号 姓名 数学 语文 英语 总分1 平均分1 政治 历史 总分2 时间
1 20030101 王好 90 85 89 268 88 23 35 305 2003-09
2 20030102 李国 85 95 96 275 90 25 28 295 2003-09
主要是,名次和总分1,平均分1,总分2上面已经实现了.
名次按总分2排名
总分1=数学+语文+英语
平均分1=数学+语文+英语/3
总分2=所有科相加
请问这个怎么实现呀!!!