diff --git a/db/StoredProcedures.sql b/db/StoredProcedures.sql index 76e84e5c60af8d88789edb6c0abcf96ae4bd10bb..6c2aa2b398e25e7a5ec673f091031c025bc9b664 100644 --- a/db/StoredProcedures.sql +++ b/db/StoredProcedures.sql @@ -4023,8 +4023,8 @@ END // -DROP PROCEDURE IF EXISTS GetTotalReport// -CREATE PROCEDURE `GetTotalReport` ( IN `TeacherID` INT, +DROP PROCEDURE IF EXISTS GetRatesForStudentGroups// +CREATE PROCEDURE `GetRatesForStudentGroups` ( IN `TeacherID` INT, IN `DisciplineID` INT, IN `StudyGroupID` INT ) @@ -4056,4 +4056,54 @@ BEGIN END // + +DROP PROCEDURE IF EXISTS GetFinalFormInfo// +CREATE PROCEDURE `GetFinalFormInfo` ( IN `DisciplineID` INT, + IN `StudyGroupID` INT + ) + NO SQL +BEGIN + DECLARE curSem INT; + SET curSem = GetCurSemesterID(); + + SELECT study_groups.GroupNum AS 'GroupNum', + study_groups.Name AS 'GroupName', + grades.ID AS 'GradeID', + grades.Num AS 'GradeNum', + grades.Degree AS 'Degree', + specializations.ID AS 'SpecID', + specializations.Name AS 'SpecName', + specializations.Abbr AS 'SpecAbbr', + faculties.ID AS 'FacultyID', + faculties.Name AS 'FacultyName', + faculties.Abbr AS 'FacultyAbbr', + disciplines.ExamType AS 'ExamType', + subjects.ID AS 'SubjectID', + subjects.Name AS 'SubjectName', + subjects.Abbr AS 'SubjectAbbr', + teachers.ID AS 'AuthorID', + teachers.LastName AS 'Last', + teachers.FirstName AS 'First', + teachers.SecondName AS 'Second', + job_positions.Name AS 'JobPosition', + departments.ID AS 'DepID', + departments.Name AS 'DepName', + semesters.Year AS 'Year', + semesters.Num AS 'SemesterNum' + + FROM `study_groups` + INNER JOIN `specializations` ON study_groups.SpecializationID = specializations.ID + INNER JOIN `grades` ON study_groups.GradeID = grades.ID + INNER JOIN `faculties` ON faculties.ID = specializations.FacultyID + INNER JOIN `disciplines` ON disciplines.ID = DisciplineID + INNER JOIN `subjects` ON disciplines.SubjectID = subjects.ID + INNER JOIN `teachers` ON teachers.ID = disciplines.AuthorID + INNER JOIN `departments` ON departments.ID = teachers.DepartmentID + INNER JOIN `job_positions` ON job_positions.ID = teachers.JobPositionID + INNER JOIN `semesters` ON semesters.ID = curSem + WHERE study_groups.ID = StudyGroupID + LIMIT 1; +END // + + DELIMITER ; \ No newline at end of file