编写DDL脚本以创建存储过程,该存储过程返回显示教授成绩簿屏幕所需的数据。存储过程的唯一输入是ClassId。输出需要包括所有作业的学生姓名和成绩,以及每个学生的课程计算总成绩。提供一个调用此新存储过程的示例,并将其传递给您选择的参数值。包括输出的屏幕截图。
我不确定如何在存储过程中编写它。我真的不明白我的参数是什么。我知道我的输入是ClassID,我的输出是学生姓名和成绩。我在下面试过,但一直都是错误的。
CREATE DEFINER=`root`@`localhost` PROCEDURE `totalAssignmentGradesbyCourse`(aAssignment dec)
SELECT (ClassID) AVG('Assignment1', 'Assignment2',Assignment 3)
FROM student_classes sc
INNER JOIN LastNames, ClassID
ON sc.student_classes
WHERE Assignment=aAssignment
GROUP BY Assignment;
END
Table student_classes的字段:
INSERT INTO student_classes
VALUES (NULL, 45, 36, '2012-01-01', '90', '100', '80', '90', '3.0');
SELECT * FROM student_classes;
INSERT INTO student_classes
VALUES (NULL, 46, 37, '2012-05-01', '60', '70', '80', '90', '2.7');
SELECT * FROM student_classes;
INSERT INTO student_classes
VALUES (NULL, 47, 38, '2012-08-01', '100', '100', '100', '95', '4.0');
SELECT * FROM student_classes;
INSERT INTO student_classes
VALUES (NULL, 48, 39, '2012-01-01', '85', '90', '80', '92', '3.5');
SELECT * FROM student_classes;
student_classes Table Columns:StudentClassID, StudentID, ClassID, StartDate, Assignment1, Assignment2, Assignment3,Assignment4, ClassGPA.
我很困惑。