Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize | PHPize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
Copy Format Clear
DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Слк` CHAR (3) NOT NULL , `Код` CHAR (3) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Содержание` VARCHAR (100) NULL , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (DEFAULT, "ДОЛ", "про", "проф.", "профессср кафедры", NULL), (DEFAULT, "ДОЛ", "доц", "доц. ", "доцент кафедры", NULL), (DEFAULT, "ДОЛ", "лаб", "лаборант", NULL, NULL), (NULL, "СТЕ", "дтн", "д-р техн. наук", "доктор технических наук", NULL), (NULL, "СТЕ", "ктн", "канд. техн. наук", "кандидат технических наук", NULL), (NULL, "ЗВА", "про", "проф.", "профессор ВАК", NULL), (NULL, "ЗВА", "доц", "доц.", "доцент ВАК", NULL), (NULL, "ПОД", "ИРТ", "ФИРТ", "ф-т информатикики и робототехники", NULL); INSERT INTO `Справка+` SELECT NULL, "ПОД", "АСУ", "каф. АСУ", "каф. автоматизир. систем упр-я", `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"; SELECT "Table `Справка+`" FROM `Справка+` WHERE 1=0; SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Факультет`; CREATE TABLE `Факультет` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL ); INSERT INTO `Факультет` VALUES ( NULL, "1", "фирт"), ( NULL, "2", "фад"); SELECT "'Факультет` Table Content:" FROM `Факультет` WHERE 1=0; SELECT* FROM `Факультет`; DROP TABLE IF EXISTS `Кафедра\ФАК`; CREATE TABLE `Кафедра\ФАК` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` VARCHAR (50) NOT NULL , `Ид\КАФ^ФАК` INT NOT NULL REFERENCES `Факультет` (`Ид`) , `Название` VARCHAR (50) NOT NULL ); INSERT INTO `Кафедра\ФАК` SET `Ид` = NULL, `Код` = "1", `Ид\КАФ^ФАК` = (SELECT `Ид` FROM `Факультет` WHERE `Код` = "1"), `Название` = "ВмК"; 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 UNIQUE , `Паспорт` INT NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL , `Ид\СОТ^КАФ` INT NOT NULL REFERENCES `Кафедра\ФАК` (`Ид`) , `Ид_ДОЛ\СОТ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "1", `Паспорт` = "123532", `ФИО` = "Петров А.А.", `Сведения` = "1", `Ид\СОТ^КАФ` = (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код` = "1"), `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ДОЛ" AND `Код`="про"); SELECT "'Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0; SELECT* FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Ид\РУК^СОТ` INT NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Сведения` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\РУК` PRIMARY KEY (`Ид\РУК^СОТ`) ); INSERT INTO `Руководитель:СОТ` SET `Ид\РУК^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1"; SELECT "'Руководитель:СОТ` Table Content:" FROM `Руководитель:СОТ` WHERE 1=0; SELECT* FROM `Руководитель:СОТ`; DROP TABLE IF EXISTS `Ответственный:СОТ`; CREATE TABLE `Ответственный:СОТ` ( `Ид\ОТВ^СОТ` INT NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Сведения` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\ОТВ` PRIMARY KEY (`Ид\ОТВ^СОТ`) ); INSERT INTO `Ответственный:СОТ` SET `Ид\ОТВ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1"; 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 UNIQUE , `Паспорт` INT NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL ); INSERT INTO `Бухгалтер%ПЕРС` VALUES (NULL, "1", "123456", "Иванов И. И.", "комсомолец"), (NULL, "2", "234567", "Сидоров С. С.", "беспартийный"); 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 UNIQUE , `Название` VARCHAR (50) NOT NULL , `Дата начала` VARCHAR (50) NOT NULL , `Дата окончания` VARCHAR (50) NOT NULL , `Ид\ПРОЕ^РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`) , `Ид_ВПР\ПРОЕ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Проект` SET `Ид` = NULL, `Регномер` = "1", `Название` = "проект П1", `Дата начала` = "19.04.25", `Дата окончания` = "25.10.25", `Ид\ПРОЕ^РУК` = (SELECT `Ид\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `Ид\РУК^СОТ` = "1"), `Ид_ВПР\ПРОЕ^СПР` = (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 , `Код` VARCHAR (50) NOT NULL , `Ид\ЭП^ПРОЕ` INT NOT NULL REFERENCES `Проект` (`Ид`) , `Название` VARCHAR (50) NOT NULL , `Дата начала` VARCHAR (50) NOT NULL , `Дата окончания` VARCHAR (50) NOT NULL , `Ид\ЭП^ОТВ` INT NOT NULL REFERENCES `Ответственный:СОТ` (`Ид\ОТВ^СОТ`) , `Ид_ВЭ\ЭП^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Этап\ПРОЕ` SET `Ид` = NULL, `Код` = "", `Ид\ЭП^ПРОЕ` = (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "1"), `Название` = "Этап 1", `Дата начала` = "02.04.25", `Дата окончания` = "25.05.25", `Ид\ЭП^ОТВ` = (SELECT `Ид\ОТВ^СОТ` FROM `Ответственный:СОТ` WHERE `Ид\ОТВ^СОТ` = "1"), `Ид_ВЭ\ЭП^СПР` = (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 , `Код` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL ); INSERT INTO `Грантодатель` VALUES ( NULL, "1", "СБЕР"), ( NULL, "2", "ИНВЕСТ"); 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 UNIQUE , `Объем` VARCHAR (50) NOT NULL , `Дата начала финансирования` VARCHAR (50) NOT NULL , `Дата окончания финансирования` VARCHAR (50) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Ид\ГР^ГРАН` INT NOT NULL REFERENCES `Грантодатель` (`Ид`) , `Ид\ГР^ПРОЕ` INT NOT NULL REFERENCES `Проект` (`Ид`) , `Ид_ВГ\ГР^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Грант` SET `Ид` = NULL, `Регномер` = "1", `Объем` = "500", `Дата начала финансирования` = "11.04.26", `Дата окончания финансирования` = "22.04.26", `Название` = "", `Ид\ГР^ГРАН` = (SELECT `Ид` FROM `Грантодатель` WHERE `Код` = "1"), `Ид\ГР^ПРОЕ` = (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "1"), `Ид_ВГ\ГР^СПР` = (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 , `Регномер` INT NOT NULL UNIQUE , `Дата` VARCHAR (50) NOT NULL , `Объем` VARCHAR (50) NOT NULL , `Ид\ТРФ^ГР` INT NOT NULL REFERENCES `Грант` (`Ид`) , `Ид\ТРФ^БУХ` INT NOT NULL REFERENCES `Бухгалтер%ПЕРС` (`Ид`) ); INSERT INTO `Транш финансирования` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "14.02.25", `Объем` = "200", `Ид\ТРФ^ГР` = (SELECT `Ид` FROM `Грант` WHERE `Регномер` = "1"), `Ид\ТРФ^БУХ` = (SELECT `Ид` FROM `Бухгалтер%ПЕРС` WHERE `Код` = "1"); 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 UNIQUE , `Название` VARCHAR (50) NOT NULL ); INSERT INTO `Статья` VALUES ( NULL, "1", "статья 1"), ( NULL, "2", "статья 2"); SELECT "'Статья` Table Content:" FROM `Статья` WHERE 1=0; SELECT* FROM `Статья`; DROP TABLE IF EXISTS `Расходы\ТРФ`; CREATE TABLE `Расходы\ТРФ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` VARCHAR (50) NOT NULL , `Ид\РАСХ^ТРФ` INT NOT NULL REFERENCES `Транш финансирования` (`Ид`) , `Объем` VARCHAR (50) NOT NULL , `Обоснование` VARCHAR (50) NOT NULL , `Ид\РАСХ^СТАТ` INT NOT NULL REFERENCES `Статья` (`Ид`) ); INSERT INTO `Расходы\ТРФ` SET `Ид` = NULL, `Код` = "", `Ид\РАСХ^ТРФ` = (SELECT `Ид` FROM `Транш финансирования` WHERE `Регномер` = "1"), `Объем` = "2500", `Обоснование` = "+", `Ид\РАСХ^СТАТ` = (SELECT `Ид` FROM `Статья` WHERE `Код` = "1"); 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 UNIQUE , `Название` VARCHAR (50) NOT NULL ); INSERT INTO `Организация` VALUES ( NULL, "1", "организация 1"), ( NULL, "2", "организация 2"); 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 UNIQUE , `Объем` VARCHAR (50) NOT NULL , `Дата начала финансирования` VARCHAR (50) NOT NULL , `Дата окончания финансирования` VARCHAR (50) NOT NULL , `Ид\ХОЗ^ОРГ` INT NOT NULL REFERENCES `Организация` (`Ид`) , `Ид\ХОЗ^ПРОЕ` INT NOT NULL REFERENCES `Проект` (`Ид`) , `Ид_ВХ\ХОЗ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Хоздоговор` SET `Ид` = NULL, `Регномер` = "1", `Объем` = "2500", `Дата начала финансирования` = "12.05.25", `Дата окончания финансирования` = "05.12.25", `Ид\ХОЗ^ОРГ` = (SELECT `Ид` FROM `Организация` WHERE `Код` = "1"), `Ид\ХОЗ^ПРОЕ` = (SELECT `Ид` FROM `Проект` WHERE `Регномер` = "1"), `Ид_ВХ\ХОЗ^СПР` = (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 , `Регномер` INT NOT NULL UNIQUE , `Дата сдачи` VARCHAR (50) NOT NULL , `Дата оплаты` VARCHAR (50) NOT NULL , `Объем` VARCHAR (50) NOT NULL , `Ид\ВЫПР^ХОЗ` INT NOT NULL REFERENCES `Хоздоговор` (`Ид`) , `Ид\ВЫПР^БУХ` INT NOT NULL REFERENCES `Бухгалтер%ПЕРС` (`Ид`) ); INSERT INTO `Выполненная работа` SET `Ид` = NULL, `Регномер` = "1", `Дата сдачи` = "10.09.25", `Дата оплаты` = "22.09.25", `Объем` = "2500", `Ид\ВЫПР^ХОЗ` = (SELECT `Ид` FROM `Хоздоговор` WHERE `Регномер` = "1"), `Ид\ВЫПР^БУХ` = (SELECT `Ид` FROM `Бухгалтер%ПЕРС` WHERE `Код` = "1"); SELECT "'Выполненная работа` Table Content:" FROM `Выполненная работа` WHERE 1=0; SELECT* FROM `Выполненная работа`; DROP TABLE IF EXISTS `Компонент цены работы\ВЫПР`; CREATE TABLE `Компонент цены работы\ВЫПР` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Нпп` VARCHAR (50) NOT NULL , `Ид\КЦР^ВЫПР` INT NOT NULL REFERENCES `Выполненная работа` (`Ид`) , `Объем` VARCHAR (50) NOT NULL , `Обоснование` VARCHAR (50) NOT NULL , `Ид\КЦР^СТАТ` INT NOT NULL REFERENCES `Статья` (`Ид`) ); INSERT INTO `Компонент цены работы\ВЫПР` SET `Ид` = NULL, `Нпп` = "1", `Ид\КЦР^ВЫПР` = (SELECT `Ид` FROM `Выполненная работа` WHERE `Регномер` = "1"), `Объем` = "2500", `Обоснование` = "12", `Ид\КЦР^СТАТ` = (SELECT `Ид` FROM `Статья` WHERE `Код` = "1"); SELECT "'Компонент цены работы\ВЫПР` Table Content:" FROM `Компонент цены работы\ВЫПР` WHERE 1=0; SELECT* FROM `Компонент цены работы\ВЫПР`; DROP VIEW IF EXISTS `вирт_Хоздоговор`; CREATE VIEW `вирт_Хоздоговор` AS SELECT `ХОЗ`.`Регномер` AS `Регномер хоздоговора`, `ПРОЕ`.`Регномер` AS `Регномер проекта`, `ХОЗ`.`Объем` AS `Объем хоздоговора`, `ХОЗ`.`Дата начала финансирования` AS `Дата начала финансирования`, `ХОЗ`.`Дата окончания финансирования` AS `Дата окончания финансирования`, `СПР`.`Код` AS `Код вида хоздоговора`, `СПР`.`Название` AS `Название вида хоздоговора`, `ОРГ`.`Код` AS `Код организации заказчика`, `ОРГ`.`Название` AS `Название организации заказчика`, `ХОЗ`.`Ид` AS `Ид\Хоздоговор` FROM `Хоздоговор` AS `ХОЗ` LEFT JOIN `Справка+` AS `СПР` ON `ХОЗ`.`Ид_ВХ\ХОЗ^СПР` = `СПР`.`Ид` LEFT JOIN `Проект` AS `ПРОЕ` ON `ХОЗ`.`Ид\ХОЗ^ПРОЕ` = `ПРОЕ`.`Ид` LEFT JOIN `Организация` AS `ОРГ` ON `ХОЗ`.`Ид\ХОЗ^ОРГ` = `ОРГ`.`Ид` ; SELECT * FROM `вирт_Хоздоговор`; DROP PROCEDURE IF EXISTS `проц_Выполненная работа`; CREATE PROCEDURE `проц_Выполненная работа` (IN `@Ид\Хоздоговор` INT) SELECT `ВЫПР`.`Регномер` AS `Регномер работы`, `ВЫПР`.`Дата сдачи` AS `Дата сдачи работы`, `ВЫПР`.`Дата оплаты` AS `Дата оплаты`, `ВЫПР`.`Объем` AS `Объем работы`, `БУХ`.`Код` AS `Код бухгалтера`, `БУХ`.`ФИО` AS `ФИО бухгалтера` FROM `Выполненная работа` AS `ВЫПР` LEFT JOIN `Бухгалтер%ПЕРС` AS `БУХ` ON `ВЫПР`.`Ид\ВЫПР^БУХ` = `БУХ`.`Ид` WHERE `ВЫПР`.`Ид\ВЫПР^ХОЗ` = `@Ид\Хоздоговор` ; CALL `проц_Выполненная работа` (1); DROP VIEW IF EXISTS `вирт_Хоздоговор%Работа`; CREATE VIEW `вирт_Хоздоговор%Работа` AS SELECT `ХОЗ`.`Регномер` AS `Регномер хоздоговора`, `ПРОЕ`.`Регномер` AS `Регномер проекта`, `ХОЗ`.`Объем` AS `Объем хоздоговора`, `ХОЗ`.`Дата начала финансирования` AS `Дата начала финансирования`, `ХОЗ`.`Дата окончания финансирования` AS `Дата окончания финансирования`, `СПР`.`Код` AS `Код вида хоздоговора`, `СПР`.`Название` AS `Название вида хоздоговора`, `ОРГ`.`Код` AS `Код организации заказчика`, `ОРГ`.`Название` AS `Название организации заказчика`, `ВЫПР`.`Регномер` AS `Регномер работы`, `ВЫПР`.`Дата сдачи` AS `Дата сдачи работы`, `ВЫПР`.`Дата оплаты` AS `Дата оплаты`, `ВЫПР`.`Объем` AS `Объем работы`, `БУХ`.`Код` AS `Код бухгалтера`, `БУХ`.`ФИО` AS `ФИО бухгалтера` FROM `Выполненная работа` AS `ВЫПР` LEFT JOIN `Бухгалтер%ПЕРС` AS `БУХ` ON `ВЫПР`.`Ид\ВЫПР^БУХ` = `БУХ`.`Ид` LEFT JOIN `Хоздоговор` AS `ХОЗ` ON `ВЫПР`.`Ид\ВЫПР^ХОЗ` = `ХОЗ`.`Ид` LEFT JOIN `Справка+` AS `СПР` ON `ХОЗ`.`Ид_ВХ\ХОЗ^СПР` = `СПР`.`Ид` LEFT JOIN `Проект` AS `ПРОЕ` ON `ХОЗ`.`Ид\ХОЗ^ПРОЕ` = `ПРОЕ`.`Ид` LEFT JOIN `Организация` AS `ОРГ` ON `ХОЗ`.`Ид\ХОЗ^ОРГ` = `ОРГ`.`Ид` ; SELECT * FROM `вирт_Хоздоговор%Работа`; DROP VIEW IF EXISTS `вирт_Грант_Транши`; CREATE VIEW `вирт_Грант_Транши` AS SELECT `ГР`.`Регномер` AS `Регномер гранта`, `ГР`.`Объем` AS `Объем гранта`, `ГР`.`Дата начала финансирования` AS `Дата начала финансирования`, `ГР`.`Дата окончания финансирования` AS `Дата окончания финансирования`, COUNT(*) AS `Число траншей финансирования` FROM `Транш финансирования` AS `ТРФ` LEFT JOIN `Грант` AS `ГР` ON `ТРФ`.`Ид\ТРФ^ГР` = `ГР`.`Ид` GROUP BY `ТРФ`.`Ид\ТРФ^ГР` ; SELECT * FROM `вирт_Грант_Транши`;

Stuck with a problem? Got Error? Ask AI support!

Copy Clear