在做“预习4”时走了不少弯路,现在终于能满足要求了,请 吴老师 指正,先谢谢
预习1 SQL 语句
select 学生,"语文" as 科目,语文 as 成绩 from [成绩表$] union all
select 学生,"数学" as 科目,数学 as 成绩 from [成绩表$] union all
select 学生,"英语" as 科目,英语 as 成绩 from [成绩表$]
order by 学生,科目
预习2 SQL 语句
select a.学生,a.班级,a.职务,b.语文,b.数学,b.英语 from [班级干部表$] a,[成绩表$] b
where a.学生=b.学生
预习3 SQL 语句
TRANSFORM 学生 select 班级 from [班级干部表$] group by 班级,学生 pivot 职务
预习4 SQL 语句
select m.班级,m.学生,m.职务,m.语文,m.数学,m.英语 from
(select a.学生,a.班级,a.职务,b.语文,b.数学,b.英语 from [班级干部表$] a,[成绩表$] b where a.学生=b.学生) m,
(select 班级,max(语文+数学+英语) as zf from (select a.学生,a.班级,a.职务,b.语文,b.数学,b.英语 from [班级干部表$] a,[成绩表$] b where a.学生=b.学生) group by 班级) n
where m.班级=n.班级 and m.语文+m.数学+m.英语=n.zf
[ 本帖最后由 sqxlmy 于 2010-10-11 13:48 编辑 ] |