‘壹’ 写出创建分数存储过程用于就算某门课程成绩最高分、最低分、平均分。 请高手帮忙写出来,谢谢..........
create proc Queryscore
(
@Switch int,
@Kemu varchar(50)
)
as
if @Switch=1
--最高分数
begin
select max(Score) from Object where Kemu =@Kemu
end
if @Switch=2
--最低分数
begin
select min(Score) from Object where Kemu =@Kemu
end
if @Switch=3
-- 平均分
begin
select avg(Score) from Object where Kemu =@Kemu
end
‘贰’ 创建存储过程,该存储过程计算优秀率(平均分超过80)
CREATE OR REPLACE PROCEDURE PRO_CHENGJI IS
V_AVG NUMBER(12);
CURSOR C_STU IS SELECT * FROM 学生表;
BEGIN
FOR C_S IN C_STU LOOP
SELECT AVG(A.成绩) INTO V_AVG FROM 成绩表 A
WHERE A.学生编号=C_S.学生编号;
IF V_AVG >=80 THEN
DBMS_OUTPUT.put_line('优秀学生编号:'||C_S.学生编号||'***平均成绩:'||V_AVG);
END IF;
END LOOP;
END;
‘叁’ sql中创建存储过程,该存储过程计算及格率和优秀率(平均分超80分)
select convert(varchar(10),sum(case when (html+sql)/2>=60 and (html+sql)/2<80 then 1 else 0 end)*100.0/
stucount)+'%' as 及格率,
convert(varchar(10),sum(case when (html+sql)/2>=80 then 1 else 0 end)*100.0/stucount)+'%' as 优秀率
from exam e,(select count(1) as stucount from stuinfo) a
‘肆’ 建立存储过程,计算每个成绩的绩点 oracle语句写
建立存储过程,计算每个成绩的绩点 oracle语句写
估计也只有了解你绩点概念的人才知道怎么弄吧。
而且你表结构都没有就这样提问,是不是太
‘伍’ oracle建立存储过程,计算每个成绩积点的程序
建议存储过程只放基本的成绩信息,计算绩点还是放到程序中写吧,感觉用存储过程写东西不如用程序写的方面
‘陆’ 如何编写一个SQL存储过程来计算百分比,计算的方法就想Excel中的percentile一样! 请会的大虾们帮帮忙,谢
用方法吧,用存储过程做什么?
CREATE OR REPLACE FUNCTION f_get_percent(fz NUMBER, fm NUMBER) RETURN VARCHAR2 IS
v_result VARCHAR2(4000);
BEGIN
IF nvl(fm, 0) <> 0 THEN
v_result := round(nvl(fz, 0) / fm, 4) * 100 || '%';
END IF;
RETURN(v_result);
END f_get_percent;
用法:SELECT f_get_percent(1, 3) FROM al;
结果:33.33%
‘柒’ sql2008 创建一个存储过程,计算给定专业学生的平均成绩
摘要 客户端校验方法
‘捌’ 创建存储过程,计算指定学号学生所选课程的平均成绩,要求输入参数为学号,输出参数为平均成绩。
1、首先,定义一个数据结构student,包含学生的各信息。
8、运行程序,输入学生的各门课成绩后,电脑就会计算出学生的总分,并按学号输出各学生的姓名和总分。