创建存储过程,实现如下功能:
输入学号,根据该学生所选课程的平均成绩显示提示信息,
即平均成绩小于60输出成绩不合格
否则显示成绩合格数据库存储过程

解决方案 »

  1.   

    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
      

  2.   

    是这样吗:
    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.namego
      

  3.   

    对哦,少了点东西,改一下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