SQLize
Online
/
PHPize Online
/
SQLtest Online
A
A
A
Share
Donate
Blog
Popular
Donate
A
A
A
Share
Blog
Popular
SQLize.online is a free online SQL environment for quickly running, experimenting with and sharing code.
You can run your SQL code on top of the most popular RDBMS including MySQL, MariaDB, SQLite, PostgreSQL, Oracle and Microsoft SQL Server.
SQL code:
Upload
Copy
Format
Clear
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);
SQL
Server:
MariaDB 11.4
MariaDB 11.5
MariaDB 10
MariaDB 10 Sakila (ReadOnly)
MySQL 5.7
MySQL 5.7 Sakila (ReadOnly)
MySQL 8.0
MySQL 8.0 Sakila (ReadOnly)
SQLite 3
PostgreSQL 10 Bookings (ReadOnly)
PostgreSQL 11
PostgreSQL 12
PostgreSQL 13
PostgreSQL 14
PostgreSQL 15
MS SQL Server 2017
MS SQL Server 2019
MS SQL Server 2022
MS SQL Server 2022 AdventureWorks (ReadOnly)
Firebird 4.0
Firebird 4.0 (Employee)
Oracle Database 19c (HR)
Oracle Database 21c
Oracle Database 23c Free
SOQOL
Version
ER Diagram
Preserve result
Stuck with a problem?
Got Error?
Ask ChatGPT!
Result:
Copy
Clear