CREATE OR REPLACE PROCEDURE "ALL_COURSE_TYPE_REPORT"
AS
ACTR_COURSE_ID VARCHAR2(20); --科目编号
ACTR_COURSE_NAME VARCHAR2(8); --科目名称
ACTR_YEAR VARCHAR2(4); --年份
ACTR_EXAM_TIMES VARCHAR2(20);--考试次数
ACTR_EXAM_TIME VARCHAR2(100);--考试时间
ACTR_APPLY_TIMES VARCHAR2(8); --报考科次
ACTR_EXAM_COURSE_TIMES VARCHAR2(8);--考试科次
ACTR_PASS_TIMES VARCHAR2(8); --通过科次
ACTR_PASS_PERCENT VARCHAR2(8); --通过率
ACTR_JOIN_COUNT VARCHAR2(8); --参考人数
ACTR_JOIN_PERCENT VARCHAR2(8); --参考率
/**
查询所有科目
*/
CURSOR COURSE IS SELECT SCI.SCI_COURSE_ID,SCI.SCI_COURSE_NAME FROM SAC_COURSE_INFO SCI;
BEGIN
/**
查询当前年份
*/
SELECT TO_CHAR(SYSDATE,'YYYY') INTO YEAR_NO FROM DUAL;
/**
循环结果集
*/
FOR CS IN COURSE LOOP
/**
赋值
*/
ACTR_COURSE_ID := CS.SCI_COURSE_ID;
ACTR_COURSE_NAME := CS.SCI_COURSE_NAME;
/**
查询具体科目
*/
SELECT SUBSTR(SSG.SSG_EXAM_TIME,1,7) AS EXAMTIMES FROM SAC_STUDENT_GRADE SSG WHERE SSG.SSG_EXAM_TIME LIKE '%'||YEAR_NO||'%'AND SSG.SSG_EXAM_COURSE_CODE=CS.SCI_COURSE_ID GROUP BY SUBSTR(SSG.SSG_EXAM_TIME,1,7);
FOR EXAM IN EXAMALL LOOP
ACTR_EXAM_TIME:=EXAMALL.EXAMTIMES;
/**
考试次数
*/
SELECT COUNT(DISTINCT SSG.SSG_EXAM_TIME) AS ACTR_EXAM_TIMES FROM SAC_STUDENT_GRADE SSG WHERE SSG.SSG_EXAM_TIME LIKE '%'||EXAMALL.EXAMTIMES||'%'AND SSG.SSG_EXAM_COURSE_CODE=CS.SCI_COURSE_ID;
/**
报考科次
*/
SELECT COUNT(SSG.SSG_GREAD_ID) AS ACTR_APPLY_TIMES FROM SAC_STUDENT_GRADE SSG WHERE SSG.SSG_EXAM_TIME LIKE '%'||EXAMALL.EXAMTIMES||'%'AND SSG.SSG_EXAM_COURSE_CODE=CS.SCI_COURSE_ID;
/**
考试科次
*/
SELECT COUNT(SSG.SSG_GREAD_ID) AS ACTR_EXAM_COURSE_TIMES FROM SAC_STUDENT_GRADE SSG WHERE SSG.SSG_EXAM_TIME LIKE '%'||EXAMALL.EXAMTIMES||'%'AND SSG.SSG_EXAM_COURSE_CODE=CS.SCI_COURSE_ID AND SSG.SSG_IS_ADD='01';
/**
通过次数
*/
SELECT COUNT(SSG.SSG_GREAD_ID) AS ACTR_PASS_TIMES FROM SAC_STUDENT_GRADE SSG WHERE SSG.SSG_EXAM_TIME LIKE '%'||EXAMALL.EXAMTIMES||'%' AND SSG.SSG_EXAM_COURSE_CODE=CS.SCI_COURSE_ID AND SSG.SSG_IS_PASS='01';
/**
通过率
*/
SELECT ROUND(ACTR_PASS_TIMES/ACTR_EXAM_COURSE_TIMES*100,2) || '%' AS ACTR_PASS_PERCENT FROM DUAL;
/**
参考人数
*/
SELECT COUNT(DISTINCT SSG.SSG_SSI_STUDENT_ID) AS ACTR_JOIN_COUNT FROM SAC_STUDENT_GRADE SSG WHERE SSG.SSG_EXAM_TIME LIKE '%'||EXAMALL.EXAMTIMES||'%'AND SSG.SSG_EXAM_COURSE_CODE=CS.SCI_COURSE_ID AND SSG.SSG_IS_ADD='01';
/**
参考率
*/
SELECT ROUND(ACTR_JOIN_COUNT/(SELECT COUNT(DISTINCT SSG.SSG_SSI_STUDENT_ID) AS TOTAL_COUNT FROM SAC_STUDENT_GRADE SSG WHERE SSG.SSG_EXAM_TIME LIKE '%'||EXAMALL.EXAMTIMES||'%'AND SSG.SSG_EXAM_COURSE_CODE=CS.SCI_COURSE_ID)*100,2) || '%' AS ACTR_JOIN_PERCENT FROM DUAL;
/**
插入数据库
*/
INSERT INTO ALL_COURSE_TYPE_REPORT (ACTR_ID, ACTR_YEAR,ACTR_COURSE_ID, ACTR_COURSE_NAME, ACTR_EXAM_TIMES, ACTR_EXAM_TIME, ACTR_APPLY_TIMES,ACTR_EXAM_COURSE_TIMES,ACTR_PASS_TIMES,ACTR_PASS_PERCENT,ACTR_JOIN_COUNT,ACTR_JOIN_PERCENT) VALUES (SEQ_ALL_COURSETYPE_REPORT.NEXTVAL, ACTR_YEAR,ACTR_COURSE_ID, ACTR_COURSE_NAME, ACTR_EXAM_TIMES, ACTR_EXAM_TIME, ACTR_APPLY_TIMES,ACTR_EXAM_COURSE_TIMES,ACTR_PASS_TIMES,ACTR_PASS_PERCENT,ACTR_JOIN_COUNT,ACTR_JOIN_PERCENT);
END LOOP;
END LOOP;
COMMIT;
END ALL_COURSE_TYPE_REPORT;
分享到:
相关推荐
以下是一些重要的日语语法点,这些知识点常常出现在一级考试中: 1. 助动词与接续词的使用:如题目中的「~ために」(为了)、「~からには」(既然)、「~からこそ」(正因为)等,它们在句子中起着连接和表达...
雅思写作在语言评价标准中,语法的准确性占有重要地位,因为它是衡量作者能否清晰、准确地表达思想的关键因素。在雅思写作中,考生们常犯的一些语法错误主要包括名词的单复数错误和主谓一致问题。这两点是考生在准备...
在准备这个阶段的英语考试时,语法理解与应用能力占据了相当大的比重,因为它是语言准确性与表达清晰度的基础。本套辅导资料包含了“博士帝国网加密证书操作说明.pdf”和“博士生入学英语辅导(语法部分).ppt”两个...
:“四川省成都市高考英语自主复习资料 语法单选常错题(扫描版,无答案) 试题.doc”指的是针对四川省成都市2015届高考考生的一份英语复习资料,该资料专注于语法单选题型,旨在帮助考生识别并改正他们在英语语法选择...
标题中的“pb打印(请教)”指的是PowerBuilder(PB)应用程序中的打印功能。PowerBuilder是一种流行的、基于事件驱动的编程环境,主要用于开发Windows桌面应用程序。在这个场景中,用户下载了一个关于PB打印功能的...
课程设计实现了简单C语言编译器,包括词法分析、...在遇到困难时,及时向教师或同学请教,并查阅相关资料和文档。 通过以上步骤和建议,你可以完成一个高质量的C语言课程设计项目,并提升自己的编程能力和实践经验。
在学习英语的过程中,掌握好词汇、语法和句型至关重要。本文将详细解析北师大版九年级上册英语中的关键知识点,帮助学生进行有效的复习和巩固。 1. **agree** 的用法: - `agree` 作为不及物动词,表示同意或不...
C语言课程设计是一个旨在帮助学生深入理解和应用...在遇到困难时,及时向教师或同学请教,并查阅相关资料和文档。 通过以上步骤和建议,你可以完成一个高质量的C语言课程设计项目,并提升自己的编程能力和实践经验。
在他们的网站上我看到的网工培训都是课时在半年以上,都要1W多.而且大都是WINDOWS和Linux的,没有UNIX系统.在这里请教一下,UNIX在实际应用中用的多么?是不是大公司的服务器都用UNIX? JAVA和。NET的区别很大,但是语法...
1. 课前认真预习,把下一节要上的内容先自己看一遍,把不懂的地方打个标记,等上课的时候可以请教老师。 2. 上课认真听讲积极思考,提高上课效率。 3. 课后复习,把每天的上课内容回家再温习一遍,独立完成课后的...
向老师请教,与同学讨论,共同提高英语水平。 综上所述,广东省大埔县虎山中学的高一英语期中试题旨在全面评估学生的英语能力,学生在备考过程中应重视各部分的训练,掌握有效的学习方法,同时保持积极的学习态度,...
【中考英语单项选择题解题策略】 在中考英语考试中,单项选择题是常见的题型,涉及的知识点...对于每个做错的题目,都是一次宝贵的学习机会,通过不断修正和完善,考生可以逐步提升英语水平,确保在中考中取得佳绩。
【标题与描述解析】 本文提到的“校高三英语第一次月考试题(扫描版,无答案) 试题.doc”...在没有答案的情况下,学生可以通过查阅教材、参考书籍或请教老师来完成自我评估,以找出自己的薄弱环节并进行针对性的复习。
学生在完成试题后,需要自行核对答案或请教老师进行批改,以了解自身在英语学习中的优势和不足。 总的来说,这份试题反映了中国高中英语教学的重点和考试模式,对于提高学生的英语水平和应试技巧具有指导意义。学生...
2. 单选题的重视:单选题主要考察基础知识和语法,至少要保证在15分中得到12分以上。因此,日常学习中必须扎实掌握基础知识点和语法规则。 3. 单词记忆:单词是英语学习的基础,必须熟记,尤其是用于单词填空的部分...
cmake-examples-中文 项目在线阅读电子书地址: 本教程全部采用中文,通过一个例子帮助读者由浅入深...这样说私人,INTERFACE,PUBLIC这三个参数在实际中的用途,当时请教了WPS的一位前辈,最终的理解在这篇文章中。他
本次高三英语月考试题旨在全面考察学生们的英语语言能力,包括阅读理解、词汇运用、语法结构、完形填空以及写作等多个方面,以此来评估学生的综合水平,为高考做充分的准备。 一、阅读理解 阅读理解部分通常占据了...
【托福独立写作经典满分策略】 托福考试中的独立写作部分是对考生综合能力的全面检验,它不仅测试考生的...在实际写作过程中,要注意结构清晰,论据充分,用词准确,语法无误,这样才能在托福写作部分取得理想的成绩。
由于是10月份的阶段测试,它可能主要检验学生在学期初到中期的学习成果,包括词汇积累、语法理解、阅读理解、写作技能和听力能力等多个方面。 在高中英语学习中,以下是一些重要的知识点: 1. **词汇积累**:高二...
5. 模拟写作:多写作文并请教老师批改,提升写作水平。 6. 解题技巧:学习和应用各种解题策略,如排除法、定位法等。 通过深入研究这份试题及答案解析,学生可以更有效地针对性地复习,而教师也能据此了解学生的...