sql sever 2008 问题
创建存储过程,实现如下功能:
输入学号,根据该学生所选课程的平均成绩显示提示信息,
即平均成绩小于60输出成绩不合格
否则显示成绩合格 数据库 存储过程
[解决办法]
create proc test
(
@sid varchar(10)
)
as
select avg(score) as'平均分',s.name,case when avg(score)<60 then '不及格' else '及格' end 描述信息
from student s inner join score sc on s.sid=sc.sid
where s.sid=@sid
[解决办法]
大概就这样,如果不满足,给出表结构、少量数据
[解决办法]
是这样吗:
create proc test
(
@sid varchar(10) --学号
)
as
select --avg(score) as'平均分',
case when avg(score)<60
then '成绩不合格'
else '成绩合格' end '提示信息'
from student s
inner join score sc
on s.sid=sc.sid
where s.sid=@sid
--group by s.name
go
create proc test
(
@sid varchar(10)
)
as
select avg(score) as'平均分',s.name,case when avg(score)<60 then '不及格' else '及格' end 描述信息
from student s inner join score sc on s.sid=sc.sid
where s.sid=@sid
group by s.name,case when avg(score)<60 then '不及格' else '及格' end