From 4fc1cc2b3233c4fd871bf0af09c6bf209cdbafbb Mon Sep 17 00:00:00 2001
From: PavelBegunkov <asml.Silence@gmail.com>
Date: Thu, 18 Dec 2014 22:26:13 +0300
Subject: [PATCH] forms sql

---
 db/StoredProcedures.sql | 54 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 52 insertions(+), 2 deletions(-)

diff --git a/db/StoredProcedures.sql b/db/StoredProcedures.sql
index 76e84e5c6..6c2aa2b39 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
-- 
GitLab