挑战交叉表查询!!---高分求1个关于交叉表查询的SQL语句(低手别进啊~ :)) 分数不够可以再加~~
SQL-SERVER中用到如下3张表:
表1
学号 姓名 系别
001 AA 数学系
002 BB 物理系
003 CC 数学系
004 DD 数学系
005 EE 化学系
。
。
。
表2
学号 课程代号 成绩 备注
001 111111 80
001 333333 70
002 222222 60
003 333333 病假
004 111111 60 补考
。
。
。
表3
课程代号 课程名称
111111 邓论
222222 计算机基础
333333 高数1
。
。
。
此查询想实现如下报表:
先选择出系别,然后查询出系成绩单汇总。
即在语句中加如条件:
表1.系别='数学系'
排序要求:首先按课程代号大小排序(降序);然后是按学号大小把学生排序(升序),
即在语句中加入条件:
order by 表3.课程代号 desc,表1.学号
执行此SQL语句后应该能生成如下的报表即可:
数学系成绩单汇总
学号 | 姓名 | (课程名称)| 邓论 | 计算机| 高数1 | 。。
001 | aa | ......... | 80 | 70 | | 。
003 | cc | | | | | 。
004 | dd | ........... | 60 | | | 。
。
。
。
。
请大虾们尽量给出详细代码。跪谢了先~~~~~ :~)
大出血啊!!此问题合计可给300分~~~~~~~~~~~~~~~~~~~~