Skip to content
Snippets Groups Projects
Commit 0a0359a9 authored by PavelBegunkov's avatar PavelBegunkov
Browse files

Some changes

parent fc510d06
Branches
Tags
No related merge requests found
...@@ -255,7 +255,8 @@ BEGIN ...@@ -255,7 +255,8 @@ BEGIN
FROM `study_groups` FROM `study_groups`
INNER JOIN `specializations` ON specializations.ID = study_groups.SpecializationID INNER JOIN `specializations` ON specializations.ID = study_groups.SpecializationID
WHERE study_groups.Grade = Grade AND WHERE study_groups.Grade = Grade AND
specializations.FacultyID = FacultyID; specializations.FacultyID = FacultyID
ORDER BY specializations.ID ASC, study_groups.Grade ASC, study_groups.GroupNum ASC;
END // END //
...@@ -267,8 +268,13 @@ BEGIN ...@@ -267,8 +268,13 @@ BEGIN
SELECT students.ID AS 'StudentID', SELECT students.ID AS 'StudentID',
students.LastName AS 'StudentLast', students.LastName AS 'StudentLast',
students.FirstName AS 'StudentFirst', students.FirstName AS 'StudentFirst',
students.SecondName AS 'StudentSecond' students.SecondName AS 'StudentSecond',
students.AccountID AS 'StudentAccID',
study_groups.ID AS 'GroupID',
study_groups.Grade AS 'GroupGrade',
study_groups.GroupNum AS 'GroupNum'
FROM `students` FROM `students`
INNER JOIN `study_groups` ON students.StudyGroupID = study_groups.ID
WHERE students.StudyGroupID = StudyGroupID; WHERE students.StudyGroupID = StudyGroupID;
END // END //
...@@ -282,7 +288,11 @@ BEGIN ...@@ -282,7 +288,11 @@ BEGIN
SELECT students.ID AS 'StudentID', SELECT students.ID AS 'StudentID',
students.LastName AS 'StudentLast', students.LastName AS 'StudentLast',
students.FirstName AS 'StudentFirst', students.FirstName AS 'StudentFirst',
students.SecondName AS 'StudentSecond' students.SecondName AS 'StudentSecond',
students.AccountID AS 'StudentAccID',
study_groups.ID AS 'GroupID',
study_groups.Grade AS 'GroupGrade',
study_groups.GroupNum AS 'GroupNum'
FROM `students` FROM `students`
INNER JOIN `study_groups` ON study_groups.ID = students.StudyGroupID INNER JOIN `study_groups` ON study_groups.ID = students.StudyGroupID
INNER JOIN `specializations` ON study_groups.SpecializationID = specializations.ID INNER JOIN `specializations` ON study_groups.SpecializationID = specializations.ID
...@@ -301,6 +311,7 @@ BEGIN ...@@ -301,6 +311,7 @@ BEGIN
teachers.LastName AS 'TeacherLast', teachers.LastName AS 'TeacherLast',
teachers.FirstName AS 'TeacherFirst', teachers.FirstName AS 'TeacherFirst',
teachers.SecondName AS 'TeacherSecond', teachers.SecondName AS 'TeacherSecond',
teachers.AccountID AS 'TeacherAccID',
job_positions.Name AS 'JobPositionName', job_positions.Name AS 'JobPositionName',
departments.ID AS 'DepID', departments.ID AS 'DepID',
departments.Name AS 'DepName' departments.Name AS 'DepName'
...@@ -320,7 +331,8 @@ BEGIN ...@@ -320,7 +331,8 @@ BEGIN
SELECT teachers.ID AS 'TeacherID', SELECT teachers.ID AS 'TeacherID',
teachers.LastName AS 'TeacherLast', teachers.LastName AS 'TeacherLast',
teachers.FirstName AS 'TeacherFirst', teachers.FirstName AS 'TeacherFirst',
teachers.SecondName AS 'TeacherSecond', teachers.SecondName AS 'TeacherSecond',
teachers.AccountID AS 'TeacherAccID',
job_positions.Name AS 'JobPositionName', job_positions.Name AS 'JobPositionName',
departments.ID AS 'DepID', departments.ID AS 'DepID',
departments.Name AS 'DepName' departments.Name AS 'DepName'
...@@ -342,10 +354,42 @@ BEGIN ...@@ -342,10 +354,42 @@ BEGIN
END // END //
DROP PROCEDURE IF EXISTS GetGroupsForDiscipline//
CREATE PROCEDURE `GetGroupsForDiscipline` ( IN `DisciplineID` INT )
NO SQL
BEGIN
SELECT disciplines_groups.ID AS 'DiscGroupID',
study_groups.ID AS 'GroupID',
study_groups.Grade AS 'GroupGrade',
study_groups.GroupNum AS 'GroupNum',
study_groups.Name AS 'GroupName'
FROM `disciplines_groups`
INNER JOIN `study_groups` ON study_groups.ID = disciplines_groups.StudyGroupID
WHERE disciplines_groups.DisciplineID = DisciplineID;
END //
DROP PROCEDURE IF EXISTS GetStudentsByGrade//
CREATE PROCEDURE `GetStudentsByGrade` ( IN `Grade` INT )
NO SQL
BEGIN
SELECT DISTINCT students.ID AS 'StudentID',
students.LastName As 'StudentLast',
students.FirstName AS 'StudentFirst',
students.SecondName AS 'StudentSecond',
students.AccountID AS 'StudentAccID',
study_groups.ID AS 'GroupID'
study_groups.Grade AS 'GroupGrade',
study_groups.GroupNum AS 'GroupNum',
disciplines_students.Type AS 'Type'
FROM `students`
INNER JOIN `study_groups` ON students.StudyGroupID = study_groups.ID
WHERE study_groups.Grade = Grade
ORDER BY students.LastName ASC, students.FirstName ASC, students.SecondName ASC;
END //
-- ------------------------------------------------------------------------------------------- -- -------------------------------------------------------------------------------------------
...@@ -1551,7 +1595,7 @@ END // ...@@ -1551,7 +1595,7 @@ END //
DROP FUNCTION IF EXISTS BindStudent// DROP FUNCTION IF EXISTS BindStudent//
CREATE FUNCTION `BindStudent` ( `TeacherID` INT, CREATE FUNCTION `BindStudent` ( `TeacherID` INT,
`DisciplineID` INt, `DisciplineID` INT,
`StudentID` INT `StudentID` INT
) RETURNS int(11) ) RETURNS int(11)
NO SQL NO SQL
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment