日期:2014-05-17  浏览次数:20542 次

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
 
------解决方案--------------------
这么简单,还需要来问么.

自己想想就得了.