早教吧 育儿知识 作业答案 考试题库 百科 知识分享

SQLserver存储过程题目创建存储过程,该存储过程计算及格率、优秀率(平均分超过80分)。创建存储过程,该存储过程对学生的及格率进行分析,如果小于50%,给学生进行加分操作。第次加1

题目详情
SQL server存储过程题目
创建存储过程,该存储过程计算及格率、优秀率(平均分超过80分)。
创建存储过程,该存储过程对学生的及格率进行分析,如果小于50%,给学生进行加分操作。第次加1分,然后再对及格率进行分析,不够50%,再进行加分操作,直到及格率超出50%。存储过程执行完后,应能得到最终加了多少分值。
表choice 成绩grade
这是两道题目
▼优质解答
答案和解析
declare @tmp table(grade int)
insert @tmp
select grade from choice

declare @i int
set @i =0
while (select sum (case when grade >50 then 1.0 else 0.0 end )*100.0 /CONVERT(float,count(*)) from @tmp ) >50
begin
update @tmp set grade = grade +1
set @i = @i +1
end

print '最终加了' +convert(nvarchar,@i) +'分