关于交叉表!
tflb 2003-11-21 09:50:50 学生(学号,姓名,班级编号)
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 2003-09-01
20030102 李国 85 95 96 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 '语文'
from 成绩
group by 学号
我现在想显示成如下
学号 姓名 数学 语文 英语 .....总分 平均分 时间
20030101 王好 90 85 89 268 88 2003-09-01
20030102 李国 85 95 96 275 90 2003-09-01
学科是固定不变的,有10门课
重要是总分和平均分如何显示,请指点一下.先谢谢了!!