DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Слк` CHAR (10) NOT NULL
, `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Содержание` VARCHAR (100) NULL
, `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
(default,"ФКЛ", "01", "Организация заказчика", "Что-то", NULL),
(default,"ФКЛ", "02", "Организация заказчика", "Что-то", NULL),
(NULL,"ДОЛ", "001", "что-то", "Что-то", NULL),
(NULL,"ДОЛ", "002", "что-то", "Что-то", NULL),
(NULL,"ВПР", "0-1", "Вид проекта ", "Научный", NULL),
(NULL,"ВПР", "0-2", "Вид проекта ", "Научный", NULL),
(NULL,"ОРЗ", "01", "Организация заказчика", "Что-то", NULL),
(NULL,"ОРЗ", "02", "Организация заказчика", "Что-то", NULL),
(NULL,"СПР", "0-1", "Вид проекта ", "Научный", NULL),
(NULL,"ВХЗ", "№1", "Вид хоздоговора", "Поставка" , NULL),
(NULL,"ВХЗ", "№2", "Вид хоздоговора", "Поставка" , NULL),
(NULL,"ВГР", "#1", "Вид гранта", "общей поддержки", NULL),
(NULL,"ВГР", "#2", "Вид гранта", "общей поддержки", NULL),
(NULL,"СТТ", "00-1", "Статья", NULL, NULL),
(NULL,"СТТ", "00-2", "Статья", NULL, NULL),
(NULL,"ФАК", "0_1", "ФИРТ ","факультет информатики и робототехники ", NULL),
(NULL,"ВЭТ", "+1", "Вид этапа", "начальный", NULL),
(NULL,"ВЭТ", "+2", "Вид этапа", "начальный", NULL);
;
INSERT INTO `Справка+` SELECT
NULL, "ДОЛ", "003", "Что-то","Что-то" , `Ид` FROM `Справка+` WHERE `Слк`="КАФ" AND `Код`="2";
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Кафедра\ФКЛ`;
CREATE TABLE `Кафедра\ФКЛ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `ИД_ФКЛ\КФД^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун1\СПР` UNIQUE (`ИД_ФКЛ\КФД^СПР`, `Код`)
);
INSERT INTO `Кафедра\ФКЛ` SET
`Ид` = NULL,`Код` = "К-1",`Название`="Кафедра1",`ИД_ФКЛ\КФД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ФКЛ" AND `Код` = "01");
INSERT INTO `Кафедра\ФКЛ` SET
`Ид` = NULL,`Код` = "К-2",`Название`="Кафедра2",`ИД_ФКЛ\КФД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ФКЛ" AND `Код` = "02");
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
, `ФИО` CHAR (100) NOT NULL
,`ИД_ДОЛ\РКП^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
,`ИД_КФД\РКП^ФКЛ` INT NULL REFERENCES `Кафедра\ФКЛ` (`Ид`)
);
INSERT INTO `Руководитель проекта%ПЕРС` SET
`Ид` = NULL,`Код` = "О1",`ФИО`="Михайлов Дмитрий Артёмович",`ИД_ДОЛ\РКП^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "001" ),`ИД_КФД\РКП^ФКЛ` = (SELECT `Ид` FROM `Кафедра\ФКЛ` WHERE `Код` = "К-1");
INSERT INTO `Руководитель проекта%ПЕРС` SET
`Ид` = NULL,`Код` = "О2",`ФИО`="Логинова Виктория Данииловна",`ИД_ДОЛ\РКП^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "002" ),`ИД_КФД\РКП^ФКЛ` = (SELECT `Ид` FROM `Кафедра\ФКЛ` WHERE `Код` = "К-2");
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
, `Дата начала финансирования` DATE NOT NULL
, `Дата окончания финансирования` DATE NOT NULL
, `Дата начала` DATE NOT NULL
, `Дата окончания` DATE NULL
, `Название` VARCHAR (50) NOT NULL
,`ИД_ОРЗ\ПРК^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
,`ИД_ВПР\ПРК^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
,`ИД_РКП\ПРК^РКП` INT NULL REFERENCES `Руководитель проекта%ПЕРС` (`Ид`)
);
INSERT INTO `Проект` SET
`Ид` = NULL,`Регномер` = "513",`Дата начала финансирования`="2002-07-23",`Дата окончания финансирования`="2005-07-23",`Дата начала`="2001-07-23",`Дата окончания`= NULL,`Название`= "Рубеж",
`ИД_ОРЗ\ПРК^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ОРЗ" AND `Код` = "01" ),`ИД_ВПР\ПРК^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВПР" AND `Код` = "0-1"),`ИД_РКП\ПРК^РКП` = (SELECT `Ид` FROM `Руководитель проекта%ПЕРС` WHERE `ФИО` = "Михайлов Дмитрий Артёмович" AND `Код` = "Д1");
INSERT INTO `Проект` SET
`Ид` = NULL,`Регномер` = "514",`Дата начала финансирования`="2003-07-23",`Дата окончания финансирования`="2006-07-23",`Дата начала`="2002-07-23",`Дата окончания`= NULL,`Название`= "Рубеж-2",
`ИД_ОРЗ\ПРК^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ОРЗ" AND `Код` = "02" ),`ИД_ВПР\ПРК^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВПР" AND `Код` = "0-2"),`ИД_РКП\ПРК^РКП` = (SELECT `Ид` FROM `Руководитель проекта%ПЕРС` WHERE `ФИО` = "Логинова Виктория Данииловна" AND `Код` = "Д2");
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
, `Фио` CHAR (100) NOT NULL
,`ИД_КФД\ОТВ^КФД` INT NULL REFERENCES `Кафедра\ФКЛ` (`Ид`)
,`ИД_ДОЛ\ОТВ^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Ответственный%ПЕРС` SET
`Ид` = NULL,`Код` = "О1",`Фио`="Митрофанов Евгений Романович",`ИД_КФД\ОТВ^КФД`= (SELECT `Ид` FROM `Кафедра\ФКЛ` WHERE `Код` = "К-1"),`ИД_ДОЛ\ОТВ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "001");
INSERT INTO `Ответственный%ПЕРС` SET
`Ид` = NULL,`Код` = "О2",`Фио`="Поляков Алексей Никитич",`ИД_КФД\ОТВ^КФД`= (SELECT `Ид` FROM `Кафедра\ФКЛ` WHERE `Код` = "К-2"),`ИД_ДОЛ\ОТВ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "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
, `ФИО` CHAR (100) NOT NULL
);
INSERT INTO `Бугхалтер%ПЕРС` SET
`Ид` = NULL,`Код` = "Б1",`ФИО`="Афанасьев Денис Данилович";
INSERT INTO `Бугхалтер%ПЕРС` SET
`Ид` = NULL,`Код` = "Б2",`ФИО`="Новикова Арина Тихоновна";
SELECT "`Бугхалтер%ПЕРС` Table Content:" FROM `Бугхалтер%ПЕРС` WHERE 1=0;
SELECT * FROM `Бугхалтер%ПЕРС`;
DROP TABLE IF EXISTS `Этап проекта\ПРК`;
CREATE TABLE `Этап проекта\ПРК`
( `Ид\ЭПР^ПРК` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `НПП` CHAR (50) NOT NULL
, `Название` CHAR (50) NOT NULL
, `Дата начала` VARCHAR (50) NOT NULL
, `Дата окончания` VARCHAR (100) NULL
, CONSTRAINT `Ун1\СПР` UNIQUE (`НПП`, `ИД_ПРК\ЭПР^ПРК`)
,`ИД_ПРК\ЭПР^ПРК` INT NULL REFERENCES `Проект` (`Ид`)
,`ИД_ОТВ\ЭПР^ОТВ` INT NULL REFERENCES `Ответственный%ПЕРС` (`Ид`)
,`ИД_ВЭТ\ЭПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Этап проекта\ПРК` SET
`Ид\ЭПР^ПРК` = NULL,`НПП` = "ГА-1",`Название`="Начало",`Дата начала`="2006-11-2",`Дата окончания`= NULL,`ИД_ПРК\ЭПР^ПРК`= (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "513"),
`ИД_ОТВ\ЭПР^ОТВ` = (SELECT `Ид` FROM `Ответственный%ПЕРС` WHERE `Код` = "О1" ),`ИД_ВЭТ\ЭПР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВЭТ" AND `Код` = "+1");
INSERT INTO `Этап проекта\ПРК` SET
`Ид\ЭПР^ПРК` = NULL,`НПП` = "ГА-2",`Название`="Середина",`Дата начала`="2007-11-2",`Дата окончания`= NULL,`ИД_ПРК\ЭПР^ПРК`= (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "514"),
`ИД_ОТВ\ЭПР^ОТВ` = (SELECT `Ид` FROM `Ответственный%ПЕРС` WHERE `Код` = "О2" ),`ИД_ВЭТ\ЭПР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВЭТ" AND `Код` = "+2");
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
,`Объем` CHAR (50) NOT NULL
,`ИД_ВХЗ\ХОЗ^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
,`ИД_ПРК\ХОЗ^ПРК` INT NULL REFERENCES `Проект` (`Ид`)
);
INSERT INTO `Хоздоговор` SET
`Ид` = NULL,`Регномер` = "Х1",`Объем`="Малый",`ИД_ВХЗ\ХОЗ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВХЗ" AND `Код` = "№1"),`ИД_ПРК\ХОЗ^ПРК` = (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "513" );
INSERT INTO `Хоздоговор` SET
`Ид` = NULL,`Регномер` = "Х2",`Объем`="Средний",`ИД_ВХЗ\ХОЗ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВХЗ" AND `Код` = "№2"),`ИД_ПРК\ХОЗ^ПРК` = (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "514" );
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
, `Название` CHAR (50) NOT NULL
, `Объем` VARCHAR (100) NOT NULL
,`ИД_ВГР\ГРН^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
,`ИД_ПРК\ГРН^ПРК` INT NULL REFERENCES `Проект` (`Ид`)
,`ИД_ОРЗ\ГРН^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Грант` SET
`Ид` = NULL,`Регномер` = "230",`Название`="Звезда",`Объем`="большой",`ИД_ВГР\ГРН^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВГР" AND `Код` = "#1"),
`ИД_ПРК\ГРН^ПРК` = (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "513" ),`ИД_ОРЗ\ГРН^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ОРЗ" AND `Код` = "01");
INSERT INTO `Грант` SET
`Ид` = NULL,`Регномер` = "231",`Название`="Звезда1",`Объем`="малый",`ИД_ВГР\ГРН^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВГР" AND `Код` = "#2"),
`ИД_ПРК\ГРН^ПРК` = (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "514"),`ИД_ОРЗ\ГРН^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ОРЗ" AND `Код` = "02");
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
, `Дата транша` CHAR (50) NOT NULL
, `Объем транша` VARCHAR (100) NOT NULL
,`ИД_БХГ\ТРШФ^БХГ` INT NULL REFERENCES `Справка+` (`Ид`)
,`ИД_ГРН\ТРШФ^ГРН` INT NULL REFERENCES `Проект` (`Ид`)
);
INSERT INTO `Транш финансирования` SET
`Ид` = NULL,`Регномер транша` = "450",`Дата транша`="2013-1-20",`Объем транша`="большой",`ИД_БХГ\ТРШФ^БХГ`= (SELECT `Ид` FROM `Бугхалтер%ПЕРС` WHERE `Код` = "Б1"),
`ИД_ГРН\ТРШФ^ГРН` = (SELECT `Ид` FROM `Грант` WHERE `Регномер` = "230" );
INSERT INTO `Транш финансирования` SET
`Ид` = NULL,`Регномер транша` = "451",`Дата транша`="2014-1-20",`Объем транша`="средний",`ИД_БХГ\ТРШФ^БХГ`= (SELECT `Ид` FROM `Бугхалтер%ПЕРС` WHERE `Код` = "Б2"),
`ИД_ГРН\ТРШФ^ГРН` = (SELECT `Ид` FROM `Грант` WHERE `Регномер` = "231" );
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
, `Дата сдачи` CHAR (50) NOT NULL
, `Дата оплаты` VARCHAR (100) NULL
, `Объем работы` VARCHAR (100) NOT NULL
,`ИД_БХГ\ВПР^БХГ` INT NULL REFERENCES `Бугхалтер%ПЕРС`(`Ид`)
,`ИД_ХОЗ\ВПР^ХОЗ` INT NULL REFERENCES `Хоздоговор`(`Ид`)
);
INSERT INTO `Выполненная работа` SET
`Ид` = NULL,`Регномер` = "510",`Дата сдачи`="2022-1-12",`Дата оплаты`="2022-2-12",`Объем работы`="большой",`ИД_БХГ\ВПР^БХГ`= (SELECT `Ид` FROM `Бугхалтер%ПЕРС` WHERE `Код` = "Б1"),
`ИД_ХОЗ\ВПР^ХОЗ` = (SELECT `Ид` FROM `Хоздоговор` WHERE `Регномер` = "Х1");
INSERT INTO `Выполненная работа` SET
`Ид` = NULL,`Регномер` = "520",`Дата сдачи`="2022-1-13",`Дата оплаты`="2022-2-13",`Объем работы`="средний",`ИД_БХГ\ВПР^БХГ`= (SELECT `Ид` FROM `Бугхалтер%ПЕРС` WHERE `Код` = "Б2"),
`ИД_ХОЗ\ВПР^ХОЗ` = (SELECT `Ид` FROM `Хоздоговор` WHERE `Регномер` = "Х2");
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
, `Объем по статье` CHAR (50) NOT NULL
, `Обоснование` CHAR (50) NOT NULL
, CONSTRAINT `Ун1\РАС` UNIQUE (`НПП`, `ИД_ТРШФ\РАС^ТРШФ`)
,`ИД_СТТ\РАС^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
,`ИД_ТРШФ\РАС^ТРШФ` INT NULL REFERENCES `Транш финансирования` (`Ид`)
);
INSERT INTO `Расходы/ТРШФ` SET
`Ид` = NULL,`НПП` = "550",`Объем по статье`="большой",`Обоснование`="Разъяснение",`ИД_СТТ\РАС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="СТТ" AND `Код` = "00-1"),
`ИД_ТРШФ\РАС^ТРШФ` = (SELECT `Ид` FROM `Транш финансирования` WHERE `Регномер транша` = "450");
INSERT INTO `Расходы/ТРШФ` SET
`Ид` = NULL,`НПП` = "560",`Объем по статье`="очень маленький",`Обоснование`="Разъяснение2",`ИД_СТТ\РАС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="СТТ" AND `Код` = "00-2"),
`ИД_ТРШФ\РАС^ТРШФ` = (SELECT `Ид` FROM `Транш финансирования` WHERE `Регномер транша` = "451");
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
, `Объем по статье` CHAR (50) NOT NULL
, `Обоснование` CHAR (50) NOT NULL
, CONSTRAINT `Ун1\КЦР` UNIQUE (`НПП`, `ИН_ВПР\КЦР^ВПР`)
,`ИД_СТТ\КЦР^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
,`ИН_ВПР\КЦР^ВПР` INT NULL REFERENCES `Выполненная работа` (`Ид`)
);
INSERT INTO `Компонент цены работы\ВПР` SET
`Ид` = NULL,`НПП` = "650",`Объем по статье`=" не большой",`Обоснование`="Разъяснение0",`ИД_СТТ\КЦР^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="СТТ" AND `Код` = "00-1"),
`ИН_ВПР\КЦР^ВПР` = (SELECT `Ид` FROM `Выполненная работа` WHERE `Регномер` = "510");
INSERT INTO `Компонент цены работы\ВПР` SET
`Ид` = NULL,`НПП` = "550",`Объем по статье`="маленький",`Обоснование`="Разъяснение1",`ИД_СТТ\КЦР^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="СТТ" AND `Код` = "00-2"),
`ИН_ВПР\КЦР^ВПР` = (SELECT `Ид` FROM `Выполненная работа` WHERE `Регномер` = "520");
SELECT "`Компонент цены работы\ВПР` Table Content:" FROM `Компонент цены работы\ВПР` WHERE 1=0;
SELECT * FROM `Компонент цены работы\ВПР`;
DROP VIEW IF EXISTS `вирт_Проект`;
CREATE VIEW `вирт_Проект`AS
SELECT
`ПРК`.`Регномер` AS `Регномер проекта`,
`ПРК`.`Название` AS `Название проекта`,
`ПРК`.`Дата начала` AS `Дата начала проекта`,
`ПРК`.`Дата окончания` AS `Дата окончания проекта`,
`СПР1`.`Код` AS `Код вида проекта`,
`СПР1`.`Название` AS `Название вида проекта`,
`РКП`.`Код` AS `Код руководителя проекта`,
`РКП`.`ФИО` AS `ФИО руководителя проекта`,
`СПР2`.`Код` AS `Код должности руководителя`,
`СПР2`.`Название` AS `Название должности`,
`КФД`.`Название` AS `Название кафедры`,
`КФД`.`Код` AS `Код кафедры руководителя`,
`СПР3`.`Код` AS `Код факультета кафедры`,
`СПР3`.`Название` AS `Название факультета`,
`ПРК`.`Ид` AS `Ид\Проекта`
FROM `Проект` AS `ПРК`
INNER JOIN `Справка+` AS `СПР1` ON
`ПРК`.`ИД_ВПР\ПРК^СПР` = `СПР1`.`Ид`
LEFT JOIN `Руководитель проекта%ПЕРС` AS `РКП` ON
`ПРК`.`ИД_РКП\ПРК^РКП` = `РКП`.`Ид`
INNER JOIN `Справка+` AS `СПР2` ON
`РКП`.`ИД_ДОЛ\РКП^СПР` = `СПР2`.`Ид`
INNER JOIN `Кафедра\ФКЛ` AS `КФД` ON
`РКП`.`ИД_КФД\РКП^ФКЛ` = `КФД`.`Ид`
INNER JOIN `Справка+` AS `СПР3` ON
`КФД`.`ИД_ФКЛ\КФД^СПР` = `СПР3`.`Ид`
WHERE `СПР1`.`Слк`="КАТ"
AND `СПР2`.`Слк`="ДОЛ"
AND `СПР3`.`Слк`="ФКЛ"
;
SELECT * FROM `вирт_Проект`;
DROP PROCEDURE IF EXISTS `проц_Этап проекта`;
CREATE PROCEDURE `проц_Этап проекта`
(IN `@Ид\Проект` INT)
SELECT
`ЭПР`.`Нпп` AS `Нпп этапа`,
`ЭПР`.`Название` AS `Название этапа`,
`ЭПР`.`Дата начала` AS `Дата начала этапа`,
`ЭПР`.`Дата окончания` AS `Дата окончания этапа`,
`СПР1`.`Код` AS `Код вида этапа`,
`СПР1`.`Название` AS `Название вида этапа`,
`ОТВ`.`Код` AS `Код ответственного`,
`ОТВ`.`ФИО` AS `ФИО ответственного`,
`СПР2`.`Код` AS `Код должности руководителя`,
`СПР2`.`Название` AS `Название должности `,
`СПР3`.`Код` AS `Код должности ответственного`,
`СПР3`.`Название` AS `Название должности`,
`КФД`.`Название` AS `Название кафедры`,
`КФД`.`Код` AS `Код кафедры ответственного`,
`СПР4`.`Код` AS `Код факультета кафедры`,
`СПР4`.`Название` AS `Название факультета`
FROM `Этап проекта\ПРК` AS `ЭПР`
INNER JOIN `Справка+` AS `СПР1` ON
`СПР1`.`Ид` = `ЭПР`.`ИД_ВЭТ\ЭПР^СПР`
INNER JOIN `Ответственный%ПЕРС` AS `ОТВ` ON
`ОТВ`.`Ид` = `ЭПР`.`ИД_ВЭТ\ЭПР^СПР`
INNER JOIN `Справка+` AS `СПР2` ON
`СПР2`.`Ид` = `ОТВ`.`ИД_ДОЛ\ОТВ^СПР`
INNER JOIN `Справка+` AS `СПР3` ON
`СПР3`.`Ид` = `ОТВ`.`ИД_ДОЛ\ОТВ^СПР`
INNER JOIN `Кафедра\ФКЛ` AS `КФД` ON
`КФД`.`Ид` = `ОТВ`.`ИД_КФД\ОТВ^КФД`
INNER JOIN `Справка+` AS `СПР4` ON
`СПР4`.`Ид` = `КФД`.`ИД_ФКЛ\КФД^СПР`
WHERE `ЭПР`.`Ид\ЭПР^ПРК` = `@Ид\Проект`
AND `СПР1`.`Слк`="ВЭТ"
AND `СПР2`.`Слк`="ДОЛ"
AND `СПР3`.`Слк`="ДОЛ"
;
CALL `проц_Этап проекта` (1);
CALL `проц_Этап проекта` (2);