学员表:
学员编号    学员姓名
001           张三
002           李四
003           王五科目表:
科目编号     科目名称
01             数学
02             语文
03             英语成绩表
学员编号     科目编号    成绩
001           01         89
001           02         78
001           03         85
003           02         761.写一条语句查询学员的编号,姓名,总分?
2.写一条语句查询缺考学员的编号,姓名,缺考科目?

解决方案 »

  1.   

    select a.学员编号,a.学员姓名,b.总成绩 from A left join (select 
    学员编号,sum(成绩)as 总成绩 from b group by 学员编号) as c on a.学员编号=c.学员编号
    select * from (select a.*,b.成绩 as 成绩 from (select a.* ,b.* from a inner join b on 1=1)as a 
    left join 
    b on a.学员编号=b.学员编号 and a.科目编号=b.科目编号) as tab where 成绩 is null
      

  2.   

    --查询学员的编号,姓名,总分?SELECT st.no,st.stuName,SUM(s.Sources)
    FROM Student st
    INNER JOIN [Source] s
    ON
    s.nNo=st.no
    GROUP BY st.no,st.stuName