有一学生信息表,其中有学号,课程,成绩字段,一个学号对应多门课程
另一表课程信息表,其中有课程,学分字段
我现在想通过学生的成绩统计学生获得的学分,而有个关键问题是,存在学生每门课程都不及格的,即拿不到学分,该怎么写限制条件来进行统计谢谢

解决方案 »

  1.   

    select A.学号,sum(B.学分) as [学分] From 信息表 A inner join 课程信息表 B on A.[课程]=B.[课程] 
      

  2.   


    SELECT S.学号,SUM(case when S.成绩 < 60 Then 0 Else T.学分 end) 学分
    FROM 学生信息表 S,课程信息表 T 
    where S.课程 = T.课程 
    group by S.学号 
      

  3.   

    什么叫限制条件?不管能不能拿到学分,一起统计进去就是了。没有学分的,要不是0分,要不是NULL。
      

  4.   

    select a.学号,sum(b.学分) as 学分 from 学生信息表 a inner join 课程信息表 b on a.课程=b.课程 group a.学号 where a.成绩>=60