SQL代码无法为2学生值运行
当我尝试两个不同的学生时,他们的积分累积和累积EGPA融合 例如: SYLYIA KUYEPUTRA,20192,第13学期学分,SemesterGPA 3,36 JUAN KANAM,20192,上学期20,上学期3,68 他们的信用累积为33,累积为3,52 所有表格数据: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
当您从子查询中选择时,您需要筛选到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