各位大侠帮我看看这错哪里了:
create procedure CAL_GPA
@SNO nchar(10),
@GPA  float outputas
select @GPA=sum(CREDIT*a)/sum(CREDIT)
from (
(select SNO,CNO,GRADE,CREDIT,(GRADE-60)*0.1+1 as a 
from SC inner join Courses on SC.CNO=Courses.CNO
where GRADE>=60)
union
(select SNO,CNO,GRADE,CREDIT,0 as a
from SC inner join Courses on SC.CNO=Courses.CNO
where GRADE<60 or GRADE is null)
where SNO=@SNO