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 (3) NOT NULL , `Код` CHAR (5) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `УН\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (NULL, "ВИД", "про", "проект", NULL), (NULL, "ВИД", "эта", "этап", NULL), (NULL, "ВИД", "хоз", "хоздоговор", NULL), (NULL, "ВИД", "гра", "грант", NULL), (NULL, "ДОЛ", "про", "сотрудник", NULL), (NULL, "ДОЛ", "сот", "сотрудник", NULL), (NULL, "КОМ", "гтд", "грантодатель", NULL), (NULL, "КОМ", "орг", "организация", NULL), (NULL, "СТА", "рас", "расходы", NULL), (NULL, "СТА", "ком", "компоненты", NULL) ; 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 UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Ид_ДОЛ\СОТ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL,`Код` = "001-Р",`Паспорт` = "123456",`ФИО` = "Иванов И.И.", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "сот"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL,`Код` = "002-О",`Паспорт` = "123457",`ФИО` = "Петров П.П.", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "сот"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL,`Код` = "003-Б",`Паспорт` = "123345",`ФИО` = "Васильев В.В.", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "сот"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL,`Код` = "004-Р",`Паспорт` = "123323",`ФИО` = "Викторов В.В.", `Ид_ДОЛ\СОТ^СПР` = (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 (10) NOT NULL UNIQUE , `Название` CHAR (10) NOT NULL ); INSERT INTO `Факультет` VALUES (NULL, "ИРТ", "ФИРТ"), (NULL, "АВИ", "АВИЭТ") ; 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 UNIQUE , `Код` CHAR (10) NOT NULL UNIQUE , `Название` CHAR (50) NOT NULL , CONSTRAINT `Ун\КАФ` UNIQUE (`Ид\КАФ^ФАК`) ); INSERT INTO `Кафедра\ФАК` SET `Ид` = NULL, `Ид\КАФ^ФАК`= (SELECT `Ид` FROM `Факультет` WHERE `Код` = "ИРТ"), `Код` = "ВМИК", `Название` = "Выч. математика и кибернетика"; INSERT INTO `Кафедра\ФАК` SET `Ид`= NULL,`Ид\КАФ^ФАК`= (SELECT `Ид` FROM `Факультет` WHERE `Код` = "АВИ"), `Код`= "ТС", `Название`= "Телекоммникационные системы"; SELECT "`Кафедра\ФАК` Table Content:" FROM `Кафедра\ФАК` WHERE 1=0; SELECT * FROM `Кафедра\ФАК`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\РУК^СОТ` CHAR (10) NULL , `Ид\РУК^КАФ` CHAR (10) NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид\РУК^СОТ`,`Ид\РУК^КАФ`) ); INSERT INTO `Руководитель:СОТ` SET `Ид`= NULL,`Ид\РУК^СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "001-Р"), `Ид\РУК^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код` = "ВМИК"); INSERT INTO `Руководитель:СОТ` SET `Ид`= NULL,`Ид\РУК^СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "004-Р"), `Ид\РУК^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код` = "ВМИК"); 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 UNIQUE , `Название` CHAR (50) NULL , `Начало` CHAR (10) NULL , `Окончание` CHAR (10) NULL , `Ид_ВИД\ПРО^СПР` CHAR (10) NULL , `Ид\ПРО^РУК` CHAR (10) NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид_ВИД\ПРО^СПР`,`Ид\ПРО^РУК`) ); INSERT INTO `Проект` SET `Ид`= NULL, `Регномер`= "11223", `Название` = "Создание приложения", `Начало`= "14.10.2022", `Ид_ВИД\ПРО^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "про"), `Ид\ПРО^РУК`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "001-Р"); INSERT INTO `Проект` SET `Ид`= NULL, `Регномер`= "14314", `Название` = "Предоставление продукта", `Начало`= "14.10.2022", `Окончание`= "14.10.2025", `Ид_ВИД\ПРО^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "про"), `Ид\ПРО^РУК`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "004-Р"); SELECT "`Проект` Table Content:" FROM `Проект` WHERE 1=0; SELECT * FROM `Проект`; DROP TABLE IF EXISTS `Ответственный:СОТ`; CREATE TABLE `Ответственный:СОТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\ОТВ^СОТ` CHAR (10) NULL , `Ид\ОТВ^КАФ` CHAR (10) NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид\ОТВ^СОТ`,`Ид\ОТВ^КАФ`) ); INSERT INTO `Ответственный:СОТ` SET `Ид`= NULL,`Ид\ОТВ^СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "002-О"), `Ид\ОТВ^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код` = "ВМИК"); SELECT "`Ответственный:СОТ` Table Content:" FROM `Ответственный:СОТ` WHERE 1=0; SELECT * FROM `Ответственный:СОТ`; DROP TABLE IF EXISTS `Этап\ПРО`; CREATE TABLE `Этап\ПРО` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\ЭТА^ПРО` CHAR (10) NULL , `Ид\ЭТА^ОТВ` CHAR (10) NULL , `Ид_ВИД\ЭТА^СПР` CHAR (10) NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид\ЭТА^ПРО`,`Ид\ЭТА^ОТВ`, `Ид_ВИД\ЭТА^СПР`) ); INSERT INTO `Этап\ПРО` SET `Ид`= NULL,`Ид\ЭТА^ПРО`= (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "11223"), `Ид\ЭТА^ОТВ`= (SELECT `Ид` FROM `Ответственный:СОТ` WHERE `Ид\ОТВ^СОТ` = "2"),`Ид_ВИД\ЭТА^СПР`= (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 (10) NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид\БУХ^СОТ`) ); INSERT INTO `Бухгалтер:СОТ` SET `Ид`= NULL,`Ид\БУХ^СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "003-Б"); 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 UNIQUE , `Ид_КОМ\ГРД^СПР` CHAR (10) NULL , `Название` CHAR (50) NULL , CONSTRAINT `Ун\ГРД` UNIQUE (`Ид_КОМ\ГРД^СПР`) ); INSERT INTO `Грантодатель` SET `Ид`= NULL, `Код`= "15112", `Ид_КОМ\ГРД^СПР`= (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 (10) NOT NULL UNIQUE , `Объем` CHAR (50) NOT NULL , `Название` CHAR (50) NOT NULL , `Начало` CHAR (10) NOT NULL , `Окончание` CHAR (10) NOT NULL , `Ид_ВИД\ГРА^СПР` CHAR (10) NULL , `Ид\ГРА^ПРО` CHAR (10) NULL , `Ид\ГРА^ГРД` CHAR (10) NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид_ВИД\ГРА^СПР`,`Ид\ГРА^ПРО`, `Ид\ГРА^ГРД`) ); INSERT INTO `Грант` SET `Ид`= NULL, `Регномер`= "11211", `Объем`= "3000000", `Название` = "Поддержка приложения", `Начало`= "14.10.2022", `Окончание`= "14.10.2023", `Ид_ВИД\ГРА^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "гра"), `Ид\ГРА^ПРО`= (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "11223"), `Ид\ГРА^ГРД`= (SELECT `Ид` FROM `Грантодатель` WHERE `Код` = "15112"); 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 UNIQUE , `Ид\ТРА^БУХ` CHAR (10) NULL , `Ид\ТРА^ГРА` CHAR (10) NULL , `Объем` CHAR (50) NOT NULL ); INSERT INTO `Транш` SET `Ид`= NULL, `Регномер`= "1441234", `Ид\ТРА^БУХ`= (SELECT `Ид` FROM `Бухгалтер:СОТ` WHERE `Ид\БУХ^СОТ` = "3"), `Ид\ТРА^ГРА`= (SELECT `Ид` FROM `Грант` WHERE `Регномер` = "11211"), `Объем`= "100000"; SELECT "`Транш` Table Content:" FROM `Транш` WHERE 1=0; SELECT * FROM `Транш`; DROP TABLE IF EXISTS `Расходы\ТРА`; CREATE TABLE `Расходы\ТРА` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\РАС^ТРА` CHAR (10) NULL , `Нпп` CHAR (10) NOT NULL , `Ид_СТА\РАС^СПР` CHAR (10) NULL , `Обоснование` CHAR (50) NOT NULL , `Объем` CHAR (50) NOT NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид\РАС^ТРА`,`Нпп`) ); INSERT INTO `Расходы\ТРА` SET `Ид`= NULL, `Ид\РАС^ТРА`= (SELECT `Ид` FROM `Транш` WHERE `Регномер` = "1441234"), `Нпп`= "55111", `Ид_СТА\РАС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СТА" AND `Код` = "рас"), `Обоснование`= "издержки на создание приложения", `Объем`= "100000"; 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 UNIQUE , `Ид_КОМ\ОРГ^СПР` CHAR (10) NULL , `Название` CHAR (50) NULL , CONSTRAINT `Ун\ГРД` UNIQUE (`Ид_КОМ\ОРГ^СПР`) ); INSERT INTO `Организация` SET `Ид`= NULL, `Код`= "43321", `Ид_КОМ\ОРГ^СПР`= (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 (10) NOT NULL UNIQUE , `Объем` CHAR (50) NULL , `Начало` CHAR (10) NULL , `Окончание` CHAR (10) NULL , `Ид_ВИД\ХОЗ^СПР` CHAR (10) NULL , `Ид\ХОЗ^ПРО` CHAR (10) NULL , `Ид\ХОЗ^ОРГ` CHAR (10) NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид_ВИД\ХОЗ^СПР`,`Ид\ХОЗ^ПРО`, `Ид\ХОЗ^ОРГ`) ); INSERT INTO `Хоздоговор` SET `Ид`= NULL, `Регномер`= "43411", `Объем`= "1000000",`Начало`= "14.10.2022", `Окончание`= "14.10.2025", `Ид_ВИД\ХОЗ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "хоз"), `Ид\ХОЗ^ПРО`= (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "14314"), `Ид\ХОЗ^ОРГ`= (SELECT `Ид` FROM `Организация` WHERE `Код` = "43321"); 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 UNIQUE , `Ид\РАБ^БУХ` CHAR (10) NULL , `Ид\РАБ^ХОЗ` CHAR (10) NULL , `Объем` CHAR (50) NULL ); INSERT INTO `Работа` SET `Ид`= NULL, `Регномер`= "2345673", `Ид\РАБ^БУХ`= (SELECT `Ид` FROM `Бухгалтер:СОТ` WHERE `Ид\БУХ^СОТ` = "3"), `Ид\РАБ^ХОЗ`= (SELECT `Ид` FROM `Хоздоговор` WHERE `Регномер` = "43411"), `Объем`= "100000"; SELECT "`Работа` Table Content:" FROM `Работа` WHERE 1=0; SELECT * FROM `Работа`; DROP TABLE IF EXISTS `Компонент\РАБ`; CREATE TABLE `Компонент\РАБ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\КОМ^РАБ` CHAR (10) NULL , `Нпп` CHAR (10) NOT NULL , `Ид_СТА\КОМ^СПР` CHAR (10) NULL , `Обоснование` CHAR (50) NOT NULL , `Объем` CHAR (50) NOT NULL , CONSTRAINT `Ун\РУК` UNIQUE (`Ид\КОМ^РАБ`,`Нпп`) ); INSERT INTO `Компонент\РАБ` SET `Ид`= NULL, `Ид\КОМ^РАБ`= (SELECT `Ид` FROM `Работа` WHERE `Регномер` = "2345673"), `Нпп`= "52143", `Ид_СТА\КОМ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СТА" AND `Код` = "ком"), `Обоснование`= "издержки на создание приложения", `Объем`= "100000"; 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 `Название факультета`, `КАФ`.`Код` AS `Код кафедры`, `КАФ`.`Название` AS `Название кафедры` FROM `Проект` AS `ПРО` INNER JOIN `Справка+` AS `СПР1` ON `ПРО`.`Ид_ВИД\ПРО^СПР` = `СПР1`.`Ид` INNER JOIN `Руководитель:СОТ` AS `РУК` ON `ПРО`.`Ид\ПРО^РУК` = `РУК`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `РУК`.`Ид\РУК^СОТ` = `СОТ`.`Ид` INNER JOIN `Справка+` AS `СПР2` ON `СОТ`.`Ид_ДОЛ\СОТ^СПР` = `СПР2`.`Ид` INNER JOIN `Кафедра\ФАК` AS `КАФ` ON `РУК`.`Ид\РУК^КАФ` = `КАФ`.`Ид` INNER JOIN `Факультет` AS `ФАК` ON `КАФ`.`Ид\КАФ^ФАК` = `ФАК`.`Ид` ; SELECT * FROM `вирт_Проект`; DROP PROCEDURE IF EXISTS `проц_Этап проекта`; CREATE PROCEDURE `проц_Этап проекта` (IN `Вх:Ид\Проект` INT) SELECT `СПР1`.`Код` AS `Код этапа`, `СПР1`.`Название` AS `Название этапа`, `ФАК`.`Код` AS `Код кафедры`, `ФАК`.`Название` AS `Название кафедры`, `КАФ`.`Код` AS `Код кафедры`, `КАФ`.`Название` AS `Название кафедры`, `СОТ`.`Код` AS `Код ответственного`, `СОТ`.`ФИО` AS `ФИО ответственного`, `СПР2`.`Код` AS `Код сотрудника`, `СПР2`.`Название` AS `Название должности сотрудника` FROM `Этап\ПРО` AS `ЭТА` INNER JOIN `Справка+` AS `СПР1` ON `ЭТА`.`Ид_ВИД\ЭТА^СПР` = `СПР1`.`Ид` INNER JOIN `Ответственный:СОТ` AS `ОТВ` ON `ЭТА`.`Ид\ЭТА^ОТВ` = `ОТВ`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ОТВ`.`Ид\ОТВ^СОТ` = `СОТ`.`Ид` INNER JOIN `Справка+` AS `СПР2` ON `СОТ`.`Ид_ДОЛ\СОТ^СПР` = `СПР2`.`Ид` INNER JOIN `Кафедра\ФАК` AS `КАФ` ON `ОТВ`.`Ид\ОТВ^КАФ` = `КАФ`.`Ид` INNER JOIN `Факультет` AS `ФАК` ON `КАФ`.`Ид\КАФ^ФАК` = `ФАК`.`Ид` WHERE `ЭТА`.`Ид\ЭТА^ПРО` = `Вх:Ид\Проект` ; CALL `проц_Этап проекта` (1); DROP VIEW IF EXISTS `вирт_Транш финансирования%Грант`; CREATE VIEW `вирт_Транш финансирования%Грант` AS SELECT `ГРА`.`Регномер` AS `Регномер гранта`, `ГРА`.`Объем` AS `Объем гранта`, `ГРА`.`Название` AS `Название гранта`, `ГРА`.`Начало` AS `Дата начала вступления в силу гранта`, `ГРА`.`Окончание` AS `Дата окончания действия гранта`, `СПР1`.`Код` AS `Код гранта`, `СПР1`.`Название` AS `Название гранта в базе`, `ПРО`.`Регномер` AS `Регномер проекта`, `СПР2`.`Код` AS `Код проекта`, `СПР2`.`Название` AS `Название проекта`, `СОТ`.`Код` AS `Код бухгалтера`, `СОТ`.`ФИО` AS `ФИО бухгалтера`, `СПР3`.`Код` AS `Код сотрудника`, `СПР3`.`Название` AS `Название должности сотрудника`, `ГРД`.`Код` AS `Код грантодателя`, `ГРД`.`Название` AS `Название грантодателя`, `СПР4`.`Код` AS `Код компании грантодателя`, `СПР4`.`Название` AS `Название компании грантодателя`, `ТРА`.`Регномер` AS `Регномер транша`, `ТРА`.`Объем` AS `Объем транша` FROM `Грант` AS `ГРА` INNER JOIN `Справка+` AS `СПР1` ON `ГРА`.`Ид_ВИД\ГРА^СПР` = `СПР1`.`Ид` INNER JOIN `Грантодатель` AS `ГРД` ON `ГРА`.`Ид\ГРА^ГРД` = `ГРД`.`Ид` INNER JOIN `Проект` AS `ПРО` ON `ГРА`.`ИД\ГРА^ПРО` = `ПРО`.`Ид` INNER JOIN `Справка+` AS `СПР2` ON `ПРО`.`Ид_ВИД\ПРО^СПР` = `СПР2`.`Ид` INNER JOIN `Транш` AS `ТРА` ON `ГРА`.`Ид` = `ТРА`.`Ид\ТРА^ГРА` INNER JOIN `Бухгалтер:СОТ` AS `БУХ` ON `ТРА`.`ИД\ТРА^БУХ` = `БУХ`.`ИД` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `БУХ`.`Ид\БУХ^СОТ` = `СОТ`.`Ид` INNER JOIN `Справка+` AS `СПР3` ON `СОТ`.`Ид_ДОЛ\СОТ^СПР` = `СПР3`.`Ид` INNER JOIN `Справка+` AS `СПР4` ON `ГРД`.`Ид_КОМ\ГРД^СПР` = `СПР4`.`Ид` ; SELECT * FROM `вирт_Транш финансирования%Грант`; DROP VIEW IF EXISTS `вирт_Хоздоговор_выполненная работа`; CREATE VIEW `вирт_Хоздоговор_выполненная работа` AS WITH `ФПЗР` AS ( SELECT `ЗРЕ`.`Ид\ХОЗ` AS `Ид\ХОЗ`, COUNT(*) AS `Кол_ВРЕ` FROM `Затраченные ресурсы:ХОЗ*ВРЕ` AS `ЗРЕ` RIGHT JOIN `Время` AS `ВРЕ` ON `ЗРЕ`.`ИД\ВРЕ` = `ВРЕ`.`Ид` GROUP BY `Ид\ХОЗ) SELECT `ХОЗ`.`Регномер` AS `Регномер хоздоговора`, `ХОЗ`.`Объем` AS `Объем выплат по хоздоговору`, `ХОЗ`.`Начало` AS `Дата начала финансирования`, `ХОЗ`.`Окончание` AS `Дата окончания финансирования`, `СПР1`.`Код` AS `Код хоздоговора`, `СПР1`.`Название` AS `Название хоздоговора`, `ПРО`.`Регномер` AS `Регномер проекта`, `СПР2`.`Код` AS `Код проекта`, `СПР2`.`Название` AS `Название проекта`, `СОТ`.`Код` AS `Код бухгалтера`, `СОТ`.`ФИО` AS `ФИО бухгалтера`, `СПР3`.`Код` AS `Код сотрудника`, `СПР3`.`Название` AS `Название должности сотрудника`, `ОРГ`.`Код` AS `Код организации`, `ОРГ`.`Название` AS `Название организации`, `СПР4`.`Код` AS `Код компании организации`, `СПР4`.`Название` AS `Название компании организации`, `РАБ`.`Регномер` AS `Код сотрудника`, `РАБ`.`Объем` AS `Название должности сотрудника`, `ФПЗР`.`Кол_ВРЕ` AS `Затраченное время` FROM `Хоздоговор` AS `ХОЗ` INNER JOIN `Справка+` AS `СПР1` ON `ХОЗ`.`Ид_ВИД\ХОЗ^СПР` = `СПР1`.`Ид` INNER JOIN `Проект` AS `ПРО` ON `ХОЗ`.`Ид\ХОЗ^ПРО` = `ПРО`.`Ид` INNER JOIN `Организация` AS `ОРГ` ON `ХОЗ`.`Ид\ХОЗ^ОРГ` = `ОРГ`.`Ид` INNER JOIN `Справка+` AS `СПР2` ON `ПРО`.`Ид_ВИД\ПРО^СПР` = `СПР2`.`Ид` INNER JOIN `Работа` AS `РАБ` ON `ХОЗ`.`Ид` = `РАБ`.`Ид\РАБ^ХОЗ` INNER JOIN `Бухгалтер:СОТ` AS `БУХ` ON `РАБ`.`Ид\РАБ^БУХ` = `БУХ`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `БУХ`.`Ид\БУХ^СОТ` = `СОТ`.`Ид` INNER JOIN `Справка+` AS `СПР3` ON `СОТ`.`Ид_ДОЛ\СОТ^СПР` = `СПР3`.`Ид` INNER JOIN `Справка+` AS `СПР4` ON `ОРГ`.`Ид_КОМ\ОРГ^СПР` = `СПР4`.`Ид` LEFT JOIN `ФПРЗ` ON `ХОЗ`.`Ид` = `ФПРЗ`.`Ид\ХОЗ` ; SELECT * FROM `вирт_Хоздоговор_выполненная работа`;
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
SQLite 3 Preloaded
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