SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Слк` CHAR (4) NOT NULL , `Код` CHAR (4) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Содержание` VARCHAR (100) NULL , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (NULL, "ДОЛ", "пре", "препод", "гений", NULL), (NULL, "ДОЛ", "рук", "руководитель", "", NULL), (NULL, "ФАК", "0001", "ФИРТ", "", NULL), (NULL, "НАП", "0001", "направление 1", "", NULL), (NULL, "ДИС", "0001", "дисциплина 1", "", NULL) ; SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0; SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; CREATE TABLE `Сотрудник%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (4) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Паспорт` INT(8) NOT NULL UNIQUE , `Сведения` VARCHAR (50) NOT NULL , `Ид_ДОЛ\СОТ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "С001", `Паспорт` = "12345678", `ФИО` = "Иванов Иван", `Сведения` = "", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "пре"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "С003", `Паспорт` = "12345672", `ФИО` = "Иванов Иван", `Сведения` = "", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "пре"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "С004", `Паспорт` = "12345674", `ФИО` = "Иванов Иван", `Сведения` = "", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "пре"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "С002", `Паспорт` = "12345671", `ФИО` = "Иванов Иван", `Сведения` = "", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "рук"); SELECT "`Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0; SELECT * FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Кафедра\ФАК`; CREATE TABLE `Кафедра\ФАК` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (4) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Ид_ФАК\КАФ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун\КАФ` UNIQUE (`Код`, `Ид_ФАК\КАФ^СПР`) ); INSERT INTO `Кафедра\ФАК` SET `Ид` = NULL, `Код` = "К001", `Название` = "АСУ", `Ид_ФАК\КАФ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ФАК" AND `Код` = "0001"); SELECT "`Кафедра\ФАК` Table Content:" FROM `Кафедра\ФАК` WHERE 1=0; SELECT * FROM `Кафедра\ФАК`; DROP TABLE IF EXISTS `Преподаватель:СОТ`; CREATE TABLE `Преподаватель:СОТ` ( `Ид\ПРЕ^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Ид\ПРЕ^КАФ` INT NOT NULL REFERENCES `Кафедра\ФАК` (`Ид`) ); INSERT INTO `Преподаватель:СОТ` SET `Ид\ПРЕ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "С001"), `Ид\ПРЕ^КАФ` = (SELECT K.`Ид` FROM `Кафедра\ФАК` K inner join `Справка+` S on S.`Ид` = K.`Ид_ФАК\КАФ^СПР` WHERE S.`Слк` = "ФАК" AND S.`Код` = "0001" AND K.`Код` = "К001"); INSERT INTO `Преподаватель:СОТ` SET `Ид\ПРЕ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "С003"), `Ид\ПРЕ^КАФ` = (SELECT K.`Ид` FROM `Кафедра\ФАК` K inner join `Справка+` S on S.`Ид` = K.`Ид_ФАК\КАФ^СПР` WHERE S.`Слк` = "ФАК" AND S.`Код` = "0001" AND K.`Код` = "К001"); INSERT INTO `Преподаватель:СОТ` SET `Ид\ПРЕ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "С004"), `Ид\ПРЕ^КАФ` = (SELECT K.`Ид` FROM `Кафедра\ФАК` K inner join `Справка+` S on S.`Ид` = K.`Ид_ФАК\КАФ^СПР` WHERE S.`Слк` = "ФАК" AND S.`Код` = "0001" AND K.`Код` = "К001"); SELECT "`Преподаватель:СОТ` Table Content:" FROM `Преподаватель:СОТ` WHERE 1=0; SELECT * FROM `Преподаватель:СОТ`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Ид\РУК^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Руководитель:СОТ` SET `Ид\РУК^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "С002"); SELECT "`Руководитель:СОТ` Table Content:" FROM `Руководитель:СОТ` WHERE 1=0; SELECT * FROM `Руководитель:СОТ`; DROP TABLE IF EXISTS `Кампания`; CREATE TABLE `Кампания` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Год` CHAR (4) NOT NULL UNIQUE , `Сроки` VARCHAR (50) NOT NULL ); INSERT INTO `Кампания` VALUES (NULL, "2021", "сроки") ; SELECT "`Кампания` Table Content:" FROM `Кампания` WHERE 1=0; SELECT * FROM `Кампания`; DROP TABLE IF EXISTS `Приказ`; CREATE TABLE `Приказ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер` CHAR (8) NOT NULL UNIQUE , `Дата` DATE NOT NULL , `Ид\ПРИ^РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`) ); INSERT INTO `Приказ` SET `Регномер` = "ПРИ0001", `Дата` = "2021-01-10", `Ид\ПРИ^РУК` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "С002"); SELECT "`Приказ` Table Content:" FROM `Приказ` WHERE 1=0; SELECT * FROM `Приказ`; DROP TABLE IF EXISTS `Экзаменационная комиссия\КАМ`; CREATE TABLE `Экзаменационная комиссия\КАМ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер` CHAR (8) NOT NULL , `Ид\КОМ^КАМ` INT NOT NULL REFERENCES `Кампания` (`Ид`) , `Ид\КОМ^ПРИ` INT NOT NULL REFERENCES `Приказ` (`Ид`) , `Ид_ДИС\КОМ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун\КОМ` UNIQUE (`Регномер`, `Ид\КОМ^КАМ`) ); INSERT INTO `Экзаменационная комиссия\КАМ` SET `Регномер` = "КОМ0001", `Ид\КОМ^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "2021"), `Ид\КОМ^ПРИ` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "ПРИ0001"), `Ид_ДИС\КОМ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДИС" AND `Код` = "0001"); INSERT INTO `Экзаменационная комиссия\КАМ` SET `Регномер` = "КОМ0002", `Ид\КОМ^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "2021"), `Ид\КОМ^ПРИ` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "ПРИ0001"), `Ид_ДИС\КОМ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДИС" AND `Код` = "0001"); SELECT "`Экзаменационная комиссия\КАМ` Table Content:" FROM `Экзаменационная комиссия\КАМ` WHERE 1=0; SELECT * FROM `Экзаменационная комиссия\КАМ`; DROP TABLE IF EXISTS `Состав:КОМ*ПРЕ`; CREATE TABLE `Состав:КОМ*ПРЕ` ( `Ид\СОС^КОМ` INT NOT NULL REFERENCES `Экзаменационная комиссия\КАМ` (`Ид`) , `Роль` VARCHAR (50) NOT NULL , `Нпп` INT NOT NULL , `Ид\СОС^ПРЕ` INT NOT NULL REFERENCES `Преподаватель:СОТ` (`Ид\ПРЕ^СОТ`) , CONSTRAINT `ПК\СОС` PRIMARY KEY (`Ид\СОС^КОМ`, `Ид\СОС^ПРЕ`) ); INSERT INTO `Состав:КОМ*ПРЕ` SET `Роль` = "роль", `Нпп` = 1, `Ид\СОС^ПРЕ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "С001"), `Ид\СОС^КОМ` = (SELECT K.`Ид` FROM `Экзаменационная комиссия\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\КОМ^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "КОМ0001"); INSERT INTO `Состав:КОМ*ПРЕ` SET `Роль` = "роль", `Нпп` = 2, `Ид\СОС^ПРЕ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "С003"), `Ид\СОС^КОМ` = (SELECT K.`Ид` FROM `Экзаменационная комиссия\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\КОМ^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "КОМ0001"); INSERT INTO `Состав:КОМ*ПРЕ` SET `Роль` = "роль", `Нпп` = 1, `Ид\СОС^ПРЕ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "С004"), `Ид\СОС^КОМ` = (SELECT K.`Ид` FROM `Экзаменационная комиссия\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\КОМ^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "КОМ0002"); SELECT "`Состав:КОМ*ПРЕ` Table Content:" FROM `Состав:КОМ*ПРЕ` WHERE 1=0; SELECT * FROM `Состав:КОМ*ПРЕ`; DROP TABLE IF EXISTS `Заседание приемной комиссии\КАМ`; CREATE TABLE `Заседание приемной комиссии\КАМ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер` CHAR (8) NOT NULL , `Ид\ЗАС^КАМ` INT NOT NULL REFERENCES `Кампания` (`Ид`) , `Дата` DATE NOT NULL , CONSTRAINT `Ун\ЗАС` UNIQUE (`Регномер`, `Ид\ЗАС^КАМ`) ); INSERT INTO `Заседание приемной комиссии\КАМ` SET `Регномер` = "ЗАС0001", `Дата` = "2021-01-10", `Ид\ЗАС^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "2021"); SELECT "`Заседание приемной комиссии\КАМ` Table Content:" FROM `Заседание приемной комиссии\КАМ` WHERE 1=0; SELECT * FROM `Заседание приемной комиссии\КАМ`; DROP TABLE IF EXISTS `Специальность\НАП`; CREATE TABLE `Специальность\НАП` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (4) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL , `Ид_НАП\СПЕ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун\СПЕ` UNIQUE (`Ид_НАП\СПЕ^СПР`, `Код`) ); INSERT INTO `Специальность\НАП` SET `Ид` = NULL, `Код` = "С001", `Название` = "прикладная информатика", `Сведения` = "", `Ид_НАП\СПЕ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "НАП" AND `Код` = "0001"); INSERT INTO `Специальность\НАП` SET `Ид` = NULL, `Код` = "С002", `Название` = "программная инженерия", `Сведения` = "", `Ид_НАП\СПЕ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "НАП" AND `Код` = "0001"); SELECT "`Специальность\НАП` Table Content:" FROM `Специальность\НАП` WHERE 1=0; SELECT * FROM `Специальность\НАП`; DROP TABLE IF EXISTS `Заявление\КАМ`; CREATE TABLE `Заявление\КАМ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер` CHAR (8) NOT NULL , `Ид\ЗАВ^КАМ` INT NOT NULL REFERENCES `Кампания` (`Ид`) , `Дата` DATE NOT NULL , CONSTRAINT `Ун\ЗАВ` UNIQUE (`Регномер`, `Ид\ЗАВ^КАМ`) ); INSERT INTO `Заявление\КАМ` SET `Регномер` = "ЗАВ0001", `Дата` = "2021-01-09", `Ид\ЗАВ^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "2021"); INSERT INTO `Заявление\КАМ` SET `Регномер` = "ЗАВ0002", `Дата` = "2021-01-09", `Ид\ЗАВ^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "2021"); SELECT "`Заявление\КАМ` Table Content:" FROM `Заявление\КАМ` WHERE 1=0; SELECT * FROM `Заявление\КАМ`; DROP TABLE IF EXISTS `Абитуриент%ПЕРС`; CREATE TABLE `Абитуриент%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (4) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Паспорт` INT(8) NOT NULL UNIQUE , `Сведения` VARCHAR (50) NOT NULL , `Ид\АБИ^СПЕ` INT NOT NULL REFERENCES `Специальность\НАП` (`Ид`) , `Ид\АБИ^ЗАВ` INT NOT NULL REFERENCES `Заявление\КАМ` (`Ид`) ); INSERT INTO `Абитуриент%ПЕРС` SET `Код` = "А001", `ФИО` = "Иванов Иван", `Паспорт` = 12345678, `Сведения` = "", `Ид\АБИ^СПЕ` = (SELECT K.`Ид` FROM `Специальность\НАП` K inner join `Справка+` S on S.`Ид` = K.`Ид_НАП\СПЕ^СПР` WHERE S.`Слк` = "НАП" AND S.`Код` = "0001" AND K.`Код` = "С001"), `Ид\АБИ^ЗАВ` = (SELECT K.`Ид` FROM `Заявление\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\ЗАВ^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "ЗАВ0001"); INSERT INTO `Абитуриент%ПЕРС` SET `Код` = "А002", `ФИО` = "Иванов Иван", `Паспорт` = 12322278, `Сведения` = "", `Ид\АБИ^СПЕ` = (SELECT K.`Ид` FROM `Специальность\НАП` K inner join `Справка+` S on S.`Ид` = K.`Ид_НАП\СПЕ^СПР` WHERE S.`Слк` = "НАП" AND S.`Код` = "0001" AND K.`Код` = "С001"), `Ид\АБИ^ЗАВ` = (SELECT K.`Ид` FROM `Заявление\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\ЗАВ^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "ЗАВ0001"); SELECT "`Абитуриент%ПЕРС` Table Content:" FROM `Абитуриент%ПЕРС` WHERE 1=0; SELECT * FROM `Абитуриент%ПЕРС`; DROP TABLE IF EXISTS `Экзамен\АБИ`; CREATE TABLE `Экзамен\АБИ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\ЭКЗ^АБИ` INT NOT NULL REFERENCES `Абитуриент%ПЕРС` (`Ид`) , `Нпп` INT NOT NULL , `Дата` DATE NOT NULL , `Оценка` VARCHAR (50) NOT NULL , `Ид\ЭКЗ^КОМ` INT NOT NULL REFERENCES `Экзаменационная комиссия\КАМ` (`Ид`) , CONSTRAINT `Ун\ЭКЗ` UNIQUE (`Ид\ЭКЗ^АБИ`, `Нпп`) ); INSERT INTO `Экзамен\АБИ` SET `Оценка` = "хор", `Дата` = "2021-01-11", `Нпп` = 1, `Ид\ЭКЗ^АБИ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "А001"), `Ид\ЭКЗ^КОМ` = (SELECT K.`Ид` FROM `Экзаменационная комиссия\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\КОМ^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "КОМ0001"); INSERT INTO `Экзамен\АБИ` SET `Оценка` = "отл", `Дата` = "2021-01-12", `Нпп` = 2, `Ид\ЭКЗ^АБИ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "А002"), `Ид\ЭКЗ^КОМ` = (SELECT K.`Ид` FROM `Экзаменационная комиссия\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\КОМ^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "КОМ0001"); SELECT "`Экзамен\АБИ` Table Content:" FROM `Экзамен\АБИ` WHERE 1=0; SELECT * FROM `Экзамен\АБИ`; DROP TABLE IF EXISTS `Решение по абитуриенту:ЗАС*АБИ`; CREATE TABLE `Решение по абитуриенту:ЗАС*АБИ` ( `Решение` VARCHAR (50) NOT NULL , `Ид\РПА^АБИ` INT NOT NULL REFERENCES `Абитуриент%ПЕРС` (`Ид`) , `Ид\РПА^ПРИ` INT NOT NULL REFERENCES `Приказ` (`Ид`) , `Ид\РПА^ЗАС` INT NOT NULL REFERENCES `Заседание приемной комиссии\КАМ` (`Ид`) , CONSTRAINT `ПК\РПА` PRIMARY KEY (`Ид\РПА^АБИ`, `Ид\РПА^ЗАС`) ); INSERT INTO `Решение по абитуриенту:ЗАС*АБИ` SET `Решение` = "принят", `Ид\РПА^АБИ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "А001"), `Ид\РПА^ПРИ` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "ПРИ0001"), `Ид\РПА^ЗАС` = (SELECT K.`Ид` FROM `Заседание приемной комиссии\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\ЗАС^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "ЗАС0001"); INSERT INTO `Решение по абитуриенту:ЗАС*АБИ` SET `Решение` = "принят", `Ид\РПА^АБИ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "А002"), `Ид\РПА^ПРИ` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "ПРИ0001"), `Ид\РПА^ЗАС` = (SELECT K.`Ид` FROM `Заседание приемной комиссии\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\ЗАС^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "ЗАС0001"); SELECT "`Решение по абитуриенту:ЗАС*АБИ` Table Content:" FROM `Решение по абитуриенту:ЗАС*АБИ` WHERE 1=0; SELECT * FROM `Решение по абитуриенту:ЗАС*АБИ`; DROP TABLE IF EXISTS `Результаты:РПА*ДИС`; CREATE TABLE `Результаты:РПА*ДИС` ( `Оценка` VARCHAR (50) NOT NULL , `Ид_ЗАС` INT NOT NULL , `Ид_АБИ` INT NOT NULL , `Ид_ДИС\РЕЗ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `ВК1\РЕЗ^РПА` FOREIGN KEY (`Ид_ЗАС`, `Ид_АБИ`) REFERENCES `Решение по абитуриенту:ЗАС*АБИ` (`Ид\РПА^ЗАС`, `Ид\РПА^АБИ`) , CONSTRAINT `ПК\РЕЗ` PRIMARY KEY (`Ид_ДИС\РЕЗ^СПР`, `Ид_ЗАС`, `Ид_АБИ`) ); INSERT INTO `Результаты:РПА*ДИС` SET `Оценка` = "принят", `Ид_АБИ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "А002"), `Ид_ДИС\РЕЗ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДИС" AND `Код` = "0001"), `Ид_ЗАС` = (SELECT K.`Ид` FROM `Заседание приемной комиссии\КАМ` K inner join `Кампания` S on S.`Ид` = K.`Ид\ЗАС^КАМ` WHERE S.`Год` = "2021" AND K.`Регномер` = "ЗАС0001"); SELECT "`Результаты:РПА*ДИС` Table Content:" FROM `Результаты:РПА*ДИС` WHERE 1=0; SELECT * FROM `Результаты:РПА*ДИС`; DROP VIEW IF EXISTS `вирт_Экзаменационная комиссия`; CREATE VIEW `вирт_Экзаменационная комиссия` AS SELECT `КАМ`.`Год` AS `Год кампании`, `КАМ`.`Сроки` AS `Сроки кампании`, `КОМ`.`Регномер` AS `Регномер комиссии`, `СПР1`.`Код` AS `Код дисциплины`, `СПР1`.`Название` AS `Название дисциплины`, `ПРИ`.`Регномер` AS `Регномер приказа`, `ПРИ`.`Дата` AS `Дата приказа`, `СОТ`.`Код` AS `Код руководителя`, `СОТ`.`ФИО` AS `ФИО руководителя`, `СПР2`.`Код` AS `Код должности`, `СПР2`.`Название` AS `Название должности`, `КОМ`.`Ид` AS `Ид_КОМ` FROM `Экзаменационная комиссия\КАМ` AS `КОМ` LEFT JOIN `Кампания` AS `КАМ` ON `КАМ`.`Ид` = `КОМ`.`Ид\КОМ^КАМ` LEFT JOIN `Приказ` AS `ПРИ` ON `ПРИ`.`Ид` = `КОМ`.`Ид\КОМ^ПРИ` LEFT JOIN `Справка+` AS `СПР1` ON `СПР1`.`Ид` = `КОМ`.`Ид_ДИС\КОМ^СПР` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `СОТ`.`Ид` = `ПРИ`.`Ид\ПРИ^РУК` LEFT JOIN `Справка+` AS `СПР2` ON `СПР2`.`Ид` = `СОТ`.`Ид_ДОЛ\СОТ^СПР` ; SELECT * FROM `вирт_Экзаменационная комиссия`; DROP PROCEDURE IF EXISTS `проц_Состав`; CREATE PROCEDURE `проц_Состав` (IN `@Ид_КОМ` INT) SELECT `СОС`.`Нпп` AS `Нпп`, `СОТ`.`Код` AS `Код преподавателя`, `СОТ`.`ФИО` AS `ФИО преподавателя`, `СПР1`.`Код` AS `Код должности`, `СПР1`.`Название` AS `Название должности`, `КАФ`.`Код` AS `Код кафедры`, `КАФ`.`Название` AS `Название кафедры`, `СПР2`.`Код` AS `Код факультета`, `СПР2`.`Название` AS `Название факультета`, `СОС`.`Роль` AS `Роль` FROM `Состав:КОМ*ПРЕ` AS `СОС` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `СОТ`.`Ид` = `СОС`.`Ид\СОС^ПРЕ` LEFT JOIN `Преподаватель:СОТ` AS `ПРЕ` ON `ПРЕ`.`Ид\ПРЕ^СОТ` = `СОС`.`Ид\СОС^ПРЕ` LEFT JOIN `Справка+` AS `СПР1` ON `СПР1`.`Ид` = `СОТ`.`Ид_ДОЛ\СОТ^СПР` LEFT JOIN `Кафедра\ФАК` AS `КАФ` ON `КАФ`.`Ид` = `ПРЕ`.`Ид\ПРЕ^КАФ` LEFT JOIN `Справка+` AS `СПР2` ON `СПР2`.`Ид` = `КАФ`.`Ид_ФАК\КАФ^СПР` WHERE `СОС`.`Ид\СОС^КОМ` = `@Ид_КОМ` ; CALL `проц_Состав` (1); DROP VIEW IF EXISTS `вирт_Экзаменационная комиссия%Состав`; CREATE VIEW `вирт_Экзаменационная комиссия%Состав` AS SELECT `КАМ`.`Год` AS `Год кампании`, `КАМ`.`Сроки` AS `Сроки кампании`, `КОМ`.`Регномер` AS `Регномер комиссии`, `СПР1`.`Код` AS `Код дисциплины`, `СПР1`.`Название` AS `Название дисциплины`, `ПРИ`.`Регномер` AS `Регномер приказа`, `ПРИ`.`Дата` AS `Дата приказа`, `СОТ1`.`Код` AS `Код руководителя`, `СОТ1`.`ФИО` AS `ФИО руководителя`, `СПР2`.`Код` AS `Код должности руководителя`, `СПР2`.`Название` AS `Название должности руководителя`, `СОС`.`Нпп` AS `Нпп`, `СОТ2`.`Код` AS `Код преподавателя`, `СОТ2`.`ФИО` AS `ФИО преподавателя`, `СПР3`.`Код` AS `Код должности преподавателя`, `СПР3`.`Название` AS `Название должности преподавателя`, `КАФ`.`Код` AS `Код кафедры`, `КАФ`.`Название` AS `Название кафедры`, `СПР4`.`Код` AS `Код факультета`, `СПР4`.`Название` AS `Название факультета`, `СОС`.`Роль` AS `Роль` FROM `Экзаменационная комиссия\КАМ` AS `КОМ` LEFT JOIN `Кампания` AS `КАМ` ON `КАМ`.`Ид` = `КОМ`.`Ид\КОМ^КАМ` LEFT JOIN `Приказ` AS `ПРИ` ON `ПРИ`.`Ид` = `КОМ`.`Ид\КОМ^ПРИ` LEFT JOIN `Справка+` AS `СПР1` ON `СПР1`.`Ид` = `КОМ`.`Ид_ДИС\КОМ^СПР` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ1` ON `СОТ1`.`Ид` = `ПРИ`.`Ид\ПРИ^РУК` LEFT JOIN `Справка+` AS `СПР2` ON `СПР2`.`Ид` = `СОТ1`.`Ид_ДОЛ\СОТ^СПР` LEFT JOIN `Состав:КОМ*ПРЕ` AS `СОС` ON `СОС`.`Ид\СОС^КОМ` = `КОМ`.`Ид` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ2` ON `СОТ2`.`Ид` = `СОС`.`Ид\СОС^ПРЕ` LEFT JOIN `Преподаватель:СОТ` AS `ПРЕ` ON `ПРЕ`.`Ид\ПРЕ^СОТ` = `СОС`.`Ид\СОС^ПРЕ` LEFT JOIN `Справка+` AS `СПР3` ON `СПР3`.`Ид` = `СОТ2`.`Ид_ДОЛ\СОТ^СПР` LEFT JOIN `Кафедра\ФАК` AS `КАФ` ON `КАФ`.`Ид` = `ПРЕ`.`Ид\ПРЕ^КАФ` LEFT JOIN `Справка+` AS `СПР4` ON `СПР4`.`Ид` = `КАФ`.`Ид_ФАК\КАФ^СПР` ; SELECT * FROM `вирт_Экзаменационная комиссия%Состав`; DROP VIEW IF EXISTS `вирт_Экзаменационная комиссия_преподаватели`; CREATE VIEW `вирт_Экзаменационная комиссия_преподаватели` AS WITH `ЧПРЕ` AS ( SELECT `СОС`.`Ид\СОС^КОМ` AS `Ид_КОМ`, COUNT(*) AS `Кол_пре` FROM `Состав:КОМ*ПРЕ` AS `СОС` GROUP BY `СОС`.`Ид\СОС^КОМ` ) SELECT `КАМ`.`Год` AS `Год кампании`, `КАМ`.`Сроки` AS `Сроки кампании`, `КОМ`.`Регномер` AS `Регномер комиссии`, `СПР1`.`Код` AS `Код дисциплины`, `СПР1`.`Название` AS `Название дисциплины`, `ПРИ`.`Регномер` AS `Регномер приказа`, `ПРИ`.`Дата` AS `Дата приказа`, `СОТ`.`Код` AS `Код руководителя`, `СОТ`.`ФИО` AS `ФИО руководителя`, `СПР2`.`Код` AS `Код должности`, `СПР2`.`Название` AS `Название должности`, `ЧПРЕ`.`Кол_пре` AS `Число преподавателей` FROM `Экзаменационная комиссия\КАМ` AS `КОМ` LEFT JOIN `Кампания` AS `КАМ` ON `КАМ`.`Ид` = `КОМ`.`Ид\КОМ^КАМ` LEFT JOIN `Приказ` AS `ПРИ` ON `ПРИ`.`Ид` = `КОМ`.`Ид\КОМ^ПРИ` LEFT JOIN `Справка+` AS `СПР1` ON `СПР1`.`Ид` = `КОМ`.`Ид_ДИС\КОМ^СПР` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `СОТ`.`Ид` = `ПРИ`.`Ид\ПРИ^РУК` LEFT JOIN `Справка+` AS `СПР2` ON `СПР2`.`Ид` = `СОТ`.`Ид_ДОЛ\СОТ^СПР` LEFT JOIN `ЧПРЕ` ON `ЧПРЕ`.`Ид_КОМ` = `КОМ`.`Ид` ; SELECT * FROM `вирт_Экзаменационная комиссия_преподаватели`;

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear