首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql sever 2008 有关问题

2013-11-20 
sql sever 2008 问题创建存储过程,实现如下功能:输入学号,根据该学生所选课程的平均成绩显示提示信息,即平

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
 
[解决办法]
这么简单,还需要来问么.

自己想想就得了.

热点排行