SQL代码无法为2学生值运行

SQL代码无法为2学生值运行,sql,sql-server,Sql,Sql Server,当我尝试两个不同的学生时,他们的积分累积和累积EGPA融合 例如: SYLYIA KUYEPUTRA,20192,第13学期学分,SemesterGPA 3,36 JUAN KANAM,20192,上学期20,上学期3,68 他们的信用累积为33,累积为3,52 所有表格数据: 当您从子查询中选择时,您需要筛选到StudentID ;with SGPA as (select stud.StudentID, stud.StudentName, studs

当我尝试两个不同的学生时,他们的积分累积和累积EGPA融合

例如: SYLYIA KUYEPUTRA,20192,第13学期学分,SemesterGPA 3,36 JUAN KANAM,20192,上学期20,上学期3,68

他们的信用累积为33,累积为3,52

所有表格数据:

当您从子查询中选择时,您需要筛选到StudentID

;with SGPA
as (select stud.StudentID,
           stud.StudentName,
           studsc.Semester,
           SUM(course.Credit) as 'CreditSemester',
           SUM(course.Credit * wght.[Weight]) / SUM(course.Credit) as 'SemesterGPA'
    from Student as stud
        inner join StudentScore as studsc
            on stud.StudentID = studsc.StudentID
        inner join Course as course
            on studsc.CourseID = course.CourseID
        inner join [Weight] as wght
            on studsc.Grade = wght.Grade
    group by stud.StudentID,
             stud.StudentName,
             studsc.Semester
   )



select *, 
(select SUM(CreditSemester) from SGPA i) as 'CreditCumulative', 
(select AVG(SemesterGPA) from SGPA i) as 'CumulativeGPA'

from SGPA o

显示您的示例数据。。例如,可能是其中一个连接正在将其删除。。这里有我创建的所有数据表,我希望这些不是人们的真实姓名和分数!非常感谢:)
select *, 
(select SUM(CreditSemester) from SGPA i WHERE i.StudentId = o.StudentId) as 'CreditCumulative', 
(select AVG(SemesterGPA) from SGPA i WHERE i.StudentId = o.StudentId) as 'CumulativeGPA'

from SGPA o