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 , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\Дол` PRIMARY KEY (`Код`) ); INSERT INTO `Должность` VALUES ("1", "Оформитель"), ("2", "Плановик"), ("3", "Менеджер"), ("4", "Рабочий"); SELECT "`Должность` Table Content:" FROM `Должность` WHERE 1=0; SELECT * FROM `Должность`; DROP TABLE IF EXISTS `Сотрудник-Персона`; CREATE TABLE `Сотрудник-Персона` ( `Код` INT NOT NULL , `Код\Дол` INT NOT NULL , `ФИО` VARCHAR (50) NOT NULL , `Паспорт` VARCHAR (10) NOT NULL UNIQUE , CONSTRAINT `ПК\Сот` PRIMARY KEY ( `Код`) , CONSTRAINT `ВК\Дол` FOREIGN KEY (`Код\Дол`) REFERENCES `Должность` (`Код`) ); INSERT INTO `Сотрудник-Персона` VALUES ("111", "1", "Петров А. А.", "8000878787"), ("222", "2", "Башкатов Р. Р.", "7000121212"), ("333", "3", "Кулешов М. М.", "5000191919"), ("444", "4", "Бишкеков Р. М.", "9000697989"); SELECT "`Сотрудник-Персона` Table Content:" FROM `Сотрудник-Персона` WHERE 1=0; SELECT * FROM `Сотрудник-Персона`; DROP TABLE IF EXISTS `Клиент-Персона`; CREATE TABLE `Клиент-Персона` ( `Код` INT NOT NULL , `Адрес квартиры` CHAR (100) NOT NULL , `ФИО` VARCHAR (50) NOT NULL , `Паспорт` VARCHAR (10) NOT NULL UNIQUE , CONSTRAINT `ПК\Кли` PRIMARY KEY ( `Код`) ); INSERT INTO `Клиент-Персона` VALUES ("11", "г. Уфа, ул. 8 Марта, д. 8", "Сайранов А. А.", "8800765432"), ("12", "г. Уфа, ул. Мингажева, д. 164/2", "Мокшанцев Р. М.", "8808234567"); SELECT "`Клиент-Персона` Table Content:" FROM `Клиент-Персона` WHERE 1=0; SELECT * FROM `Клиент-Персона`; DROP TABLE IF EXISTS `Заказ`; CREATE TABLE `Заказ` ( `Регномер` INT NOT NULL , `Дата оформления` DATE NOT NULL , `Код\Кли` INT NOT NULL , `Код\ОфЗ` INT NOT NULL , CONSTRAINT `ПК\Зак` PRIMARY KEY ( `Регномер`) , CONSTRAINT `ВК\Кли` FOREIGN KEY (`Код\Кли`) REFERENCES `Клиент-Персона` (`Код`) , CONSTRAINT `ВК\Сот1` FOREIGN KEY (`Код\ОфЗ`) REFERENCES `Сотрудник-Персона` (`Код`) ); INSERT INTO `Заказ` VALUES ("001", "2022-12-12", "11", "111"), ("002", "2013-10-10", "12", "111"); SELECT "`Заказ` Table Content:" FROM `Заказ` WHERE 1=0; SELECT * FROM `Заказ`; DROP TABLE IF EXISTS `Справочник`; CREATE TABLE `Справочник` ( `Код` CHAR(10) NOT NULL , `Слк` CHAR(10) NOT NULL , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\Спр` PRIMARY KEY (`Слк`, `Код`) ); INSERT INTO `Справочник` VALUES ("1", "ВиЗ", "Для задания"), ("2", "ВиУ", "Для условия"), ("3", "ВиР", "Для работы"), ("4", "ВиЗт", "Для затраты"), ("5", "ВиО", "Для особенности"), ("6", "ВиМ", "Для материала"), ("7", "ВидЗам", "Для замечания") ; SELECT "`Справочник` Table Content:" FROM `Справочник` WHERE 1=0; SELECT * FROM `Справочник`; DROP TABLE IF EXISTS `Задание`; CREATE TABLE `Задание` ( `Регномер` CHAR(10) NOT NULL , `Содержание` VARCHAR (150) NOT NULL , `Цена` CHAR (50) NOT NULL , `Код\Пла` INT NOT NULL , `Слк\ВиЗ` CHAR(10) NOT NULL , `Код\ВиЗ` CHAR (10) NOT NULL , CONSTRAINT `ПК\ЗВЗ` PRIMARY KEY (`Регномер`) , CONSTRAINT `ВК\Сот2` FOREIGN KEY (`Код\Пла`) REFERENCES `Сотрудник-Персона` (`Код`) , CONSTRAINT `ВК\Спр1` FOREIGN KEY (`Слк\ВиЗ`, `Код\ВиЗ`) REFERENCES `Справочник` (`Слк`, `Код`) ); INSERT INTO `Задание` VALUES ("99999", "Возвести межкомнатные перегородки", "1200 руб./м2", "222", "ВиЗ", "1"), ("99998", "Выполнить оштукатуривание и выравнивание стен", "530 руб./м2", "222", "ВиЗ", "1"); SELECT "`Задание` Table Content:" FROM `Задание` WHERE 1=0; SELECT * FROM `Задание`; DROP TABLE IF EXISTS `Условие\ЗВЗ`; CREATE TABLE `Условие\ЗВЗ` ( `Регномер\ЗВЗ` CHAR(10) NOT NULL , `Нпп` INT NOT NULL , `Слк\ВиУ` CHAR (10) NOT NULL , `Код\ВиУ` CHAR (10) NOT NULL , `Содержание` VARCHAR (150) NOT NULL , CONSTRAINT `ПК\ОУК` PRIMARY KEY (`Регномер\ЗВЗ`) , CONSTRAINT `ВК\ЗВЗ1` FOREIGN KEY (`Регномер\ЗВЗ`) REFERENCES `Задание` (`Регномер`) , CONSTRAINT `ВК\Спр2` FOREIGN KEY (`Слк\ВиУ`, `Код\ВиУ`) REFERENCES `Справочник` (`Слк`, `Код`) ); INSERT INTO `Условие\ЗВЗ` VALUES ("99999", "1", "ВиУ", "2", "Студия"), ("99998", "2", "ВиУ", "2", "Трехкомнатная квартира"); SELECT "`Условие\ЗВЗ` Table Content:" FROM `Условие\ЗВЗ` WHERE 1=0; SELECT * FROM `Условие\ЗВЗ`; DROP TABLE IF EXISTS `Работа\ЗВЗ`; CREATE TABLE `Работа\ЗВЗ` ( `Регномер\ЗВЗ` CHAR(10) NOT NULL , `Номер` INT NOT NULL , `Содержание` VARCHAR (150) NOT NULL , `Слк\ВиР` CHAR (10) NOT NULL , `Код\ВиР` CHAR (10) NOT NULL , `Код\Мен` INT NOT NULL , CONSTRAINT `ПК\РВЗ` PRIMARY KEY (`Регномер\ЗВЗ`, `Номер`) , CONSTRAINT `ВК\ЗВЗ2` FOREIGN KEY (`Регномер\ЗВЗ`) REFERENCES `Задание` (`Регномер`) , CONSTRAINT `ВК\Спр3` FOREIGN KEY (`Слк\ВиР`, `Код\ВиР`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\Сот3` FOREIGN KEY (`Код\Мен`) REFERENCES `Сотрудник-Персона` (`Код`) ); INSERT INTO `Работа\ЗВЗ` VALUES ("99999", "1000", "Кладка кирпича", "ВиР", "3", "333"), ("99998", "1001", "Оштукатуривание стен", "ВиР", "3", "333"); SELECT "`Работа\ЗВЗ` Table Content:" FROM `Работа\ЗВЗ` WHERE 1=0; SELECT * FROM `Работа\ЗВЗ`; DROP TABLE IF EXISTS `Затрата: РВЗ*ВиЗ`; CREATE TABLE `Затрата: РВЗ*ВиЗ` ( `Слк\ВиЗ` CHAR (10) NOT NULL , `Код\ВиЗ` CHAR (10) NOT NULL , `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Объем` CHAR (30) NOT NULL , CONSTRAINT `ПК\ЗПР` PRIMARY KEY (`Слк\Виз`, `Код\Виз`, `Регномер\РВЗ`, `Номер\РВЗ`) , CONSTRAINT `ВК\Спр4` FOREIGN KEY (`Слк\ВиЗ`, `Код\ВиЗ`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\РВЗ1` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) ); INSERT INTO `Затрата: РВЗ*ВиЗ` VALUES ("ВиЗт", "4", "99999", "1000", "30 кв. м."), ("ВиЗт", "4", "99998", "1001", "150 кв. м."); SELECT "`Затрата: РВЗ*ВиЗ` Table Content:" FROM `Затрата: РВЗ*ВиЗ` WHERE 1=0; SELECT * FROM `Затрата: РВЗ*ВиЗ`; DROP TABLE IF EXISTS `Особенность\РВЗ`; CREATE TABLE `Особенность\РВЗ` ( `Нпп` INT NOT NULL , `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Слк\ВиО` CHAR (10) NOT NULL , `Код\ВиО` CHAR (10) NOT NULL , `Содержание` VARCHAR (150) NOT NULL , CONSTRAINT `ПК\ОсР` PRIMARY KEY (`Нпп`, `Регномер\РВЗ`, `Номер\РВЗ`) , CONSTRAINT `ВК\Спр5` FOREIGN KEY (`Слк\ВиО`, `Код\ВиО`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\РВЗ2` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) ); INSERT INTO `Особенность\РВЗ` VALUES ("3", "99999", "1000", "ВиО", "5", "Кладка кирпича"), ("4", "99998", "1001", "ВиО", "5", "Оштукатуривание стен"); SELECT "`Особенность\РВЗ` Table Content:" FROM `Особенность\РВЗ` WHERE 1=0; SELECT * FROM `Особенность\РВЗ`; DROP TABLE IF EXISTS `Исполнитель: РВЗ*Рабч`; CREATE TABLE `Исполнитель: РВЗ*Рабч` ( `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Код\Рабч` INT NOT NULL , `Роль` VARCHAR (20) NULL , CONSTRAINT `ПК\ИсР` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Код\Рабч`) , CONSTRAINT `ВК\РВЗ3` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) , CONSTRAINT `ВК\Сот4` FOREIGN KEY (`Код\Рабч`) REFERENCES `Сотрудник-Персона` (`Код`) ); INSERT INTO `Исполнитель: РВЗ*Рабч` VALUES ("99999", "1000", "444", "NULL"), ("99998", "1001", "444", "NULL"); SELECT "`Исполнитель: РВЗ*Рабч` Table Content:" FROM `Исполнитель: РВЗ*Рабч` WHERE 1=0; SELECT * FROM `Исполнитель: РВЗ*Рабч`; DROP TABLE IF EXISTS `Расход\ИсР`; CREATE TABLE `Расход\ИсР` ( `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Нпп` INT NOT NULL , `Слк\ВиМ` CHAR (10) NOT NULL , `Код\ВиМ` CHAR (10) NOT NULL , `Количество` CHAR (20) NOT NULL , `Марка` CHAR (20) NULL , CONSTRAINT `ПК\РаМ` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Нпп`) , CONSTRAINT `ВК\Спр6` FOREIGN KEY (`Слк\ВиМ`, `Код\ВиМ`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\ИсР1` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) ); INSERT INTO `Расход\ИсР` VALUES ("99999", "1000","3", "ВиМ", "6", "30 кв.м.", "М100" ), ("99998", "1001", "4", "ВиМ", "6", "150 кв.м.", "М400" ); SELECT "`Расход\ИсР` Table Content:" FROM `Расход\ИсР` WHERE 1=0; SELECT * FROM `Расход\ИсР`; DROP TABLE IF EXISTS `Замечания\ИсР`; CREATE TABLE `Замечания\ИсР` ( `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Нпп` INT NOT NULL , `Слк\ВидЗам` CHAR (10) NOT NULL , `Код\ВидЗам` CHAR (10) NOT NULL , `Содержание` CHAR (150) NOT NULL , `Устранение` CHAR (150) NULL , CONSTRAINT `ПК\РаМт` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Нпп`) , CONSTRAINT `ВК\Спр7` FOREIGN KEY (`Слк\ВидЗаМ`, `Код\ВидЗам`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\ИсР2` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) ); INSERT INTO `Замечания\ИсР` VALUES ("99999", "1000","3", "ВидЗам", "7", "Обвалилась перегородка", "Да" ), ("99998", "1001", "4", "ВидЗам", "7", "Обвалилась шпаклевка.", "Да" ); SELECT "`Замечания\ИсР` Table Content:" FROM `Замечания\ИсР` WHERE 1=0; SELECT * FROM `Замечания\ИсР`; DROP TABLE IF EXISTS `Должность` ; CREATE TABLE `Должность` ( `Код` INT NOT NULL , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\Дол` PRIMARY KEY (`Код`) ); INSERT INTO `Должность` VALUES ("1", "Оформитель"), ("2", "Плановик"), ("3", "Менеджер"), ("4", "Рабочий"); SELECT "`Должность` Table Content:" FROM `Должность` WHERE 1=0; SELECT * FROM `Должность`; DROP TABLE IF EXISTS `Сотрудник-Персона`; CREATE TABLE `Сотрудник-Персона` ( `Код` INT NOT NULL , `Код\Дол` INT NOT NULL , `ФИО` VARCHAR (50) NOT NULL , `Паспорт` VARCHAR (10) NOT NULL UNIQUE , CONSTRAINT `ПК\Сот` PRIMARY KEY ( `Код`) , CONSTRAINT `ВК\Дол` FOREIGN KEY (`Код\Дол`) REFERENCES `Должность` (`Код`) ); INSERT INTO `Сотрудник-Персона` VALUES ("111", "1", "Петров А. А.", "8000878787"), ("222", "2", "Башкатов Р. Р.", "7000121212"), ("333", "3", "Кулешов М. М.", "5000191919"), ("444", "4", "Бишкеков Р. М.", "9000697989"); SELECT "`Сотрудник-Персона` Table Content:" FROM `Сотрудник-Персона` WHERE 1=0; SELECT * FROM `Сотрудник-Персона`; DROP TABLE IF EXISTS `Клиент-Персона`; CREATE TABLE `Клиент-Персона` ( `Код` INT NOT NULL , `Адрес квартиры` CHAR (100) NOT NULL , `ФИО` VARCHAR (50) NOT NULL , `Паспорт` VARCHAR (10) NOT NULL UNIQUE , CONSTRAINT `ПК\Кли` PRIMARY KEY ( `Код`) ); INSERT INTO `Клиент-Персона` VALUES ("11", "г. Уфа, ул. 8 Марта, д. 8", "Сайранов А. А.", "8800765432"), ("12", "г. Уфа, ул. Мингажева, д. 164/2", "Мокшанцев Р. М.", "8808234567"); SELECT "`Клиент-Персона` Table Content:" FROM `Клиент-Персона` WHERE 1=0; SELECT * FROM `Клиент-Персона`; DROP TABLE IF EXISTS `Заказ`; CREATE TABLE `Заказ` ( `Регномер` INT NOT NULL , `Дата оформления` DATE NOT NULL , `Код\Кли` INT NOT NULL , `Код\ОфЗ` INT NOT NULL , CONSTRAINT `ПК\Зак` PRIMARY KEY ( `Регномер`) , CONSTRAINT `ВК\Кли` FOREIGN KEY (`Код\Кли`) REFERENCES `Клиент-Персона` (`Код`) , CONSTRAINT `ВК\Сот1` FOREIGN KEY (`Код\ОфЗ`) REFERENCES `Сотрудник-Персона` (`Код`) ); INSERT INTO `Заказ` VALUES ("001", "2022-12-12", "11", "111"), ("002", "2013-10-10", "12", "111"); SELECT "`Заказ` Table Content:" FROM `Заказ` WHERE 1=0; SELECT * FROM `Заказ`; DROP TABLE IF EXISTS `Справочник`; CREATE TABLE `Справочник` ( `Код` CHAR(10) NOT NULL , `Слк` CHAR(10) NOT NULL , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\Спр` PRIMARY KEY (`Слк`, `Код`) ); INSERT INTO `Справочник` VALUES ("1", "ВиЗ", "Для задания"), ("2", "ВиУ", "Для условия"), ("3", "ВиР", "Для работы"), ("4", "ВиЗт", "Для затраты"), ("5", "ВиО", "Для особенности"), ("6", "ВиМ", "Для материала"), ("7", "ВидЗам", "Для замечания") ; SELECT "`Справочник` Table Content:" FROM `Справочник` WHERE 1=0; SELECT * FROM `Справочник`; DROP TABLE IF EXISTS `Задание`; CREATE TABLE `Задание` ( `Регномер` CHAR(10) NOT NULL , `Содержание` VARCHAR (150) NOT NULL , `Цена` CHAR (50) NOT NULL , `Код\Пла` INT NOT NULL , `Слк\ВиЗ` CHAR(10) NOT NULL , `Код\ВиЗ` CHAR (10) NOT NULL , CONSTRAINT `ПК\ЗВЗ` PRIMARY KEY (`Регномер`) , CONSTRAINT `ВК\Сот2` FOREIGN KEY (`Код\Пла`) REFERENCES `Сотрудник-Персона` (`Код`) , CONSTRAINT `ВК\Спр1` FOREIGN KEY (`Слк\ВиЗ`, `Код\ВиЗ`) REFERENCES `Справочник` (`Слк`, `Код`) ); INSERT INTO `Задание` VALUES ("99999", "Возвести межкомнатные перегородки", "1200 руб./м2", "222", "ВиЗ", "1"), ("99998", "Выполнить оштукатуривание и выравнивание стен", "530 руб./м2", "222", "ВиЗ", "1"); SELECT "`Задание` Table Content:" FROM `Задание` WHERE 1=0; SELECT * FROM `Задание`; DROP TABLE IF EXISTS `Условие\ЗВЗ`; CREATE TABLE `Условие\ЗВЗ` ( `Регномер\ЗВЗ` CHAR(10) NOT NULL , `Нпп` INT NOT NULL , `Слк\ВиУ` CHAR (10) NOT NULL , `Код\ВиУ` CHAR (10) NOT NULL , `Содержание` VARCHAR (150) NOT NULL , CONSTRAINT `ПК\ОУК` PRIMARY KEY (`Регномер\ЗВЗ`) , CONSTRAINT `ВК\ЗВЗ1` FOREIGN KEY (`Регномер\ЗВЗ`) REFERENCES `Задание` (`Регномер`) , CONSTRAINT `ВК\Спр2` FOREIGN KEY (`Слк\ВиУ`, `Код\ВиУ`) REFERENCES `Справочник` (`Слк`, `Код`) ); INSERT INTO `Условие\ЗВЗ` VALUES ("99999", "1", "ВиУ", "2", "Студия"), ("99998", "2", "ВиУ", "2", "Трехкомнатная квартира"); SELECT "`Условие\ЗВЗ` Table Content:" FROM `Условие\ЗВЗ` WHERE 1=0; SELECT * FROM `Условие\ЗВЗ`; DROP TABLE IF EXISTS `Работа\ЗВЗ`; CREATE TABLE `Работа\ЗВЗ` ( `Регномер\ЗВЗ` CHAR(10) NOT NULL , `Номер` INT NOT NULL , `Содержание` VARCHAR (150) NOT NULL , `Слк\ВиР` CHAR (10) NOT NULL , `Код\ВиР` CHAR (10) NOT NULL , `Код\Мен` INT NOT NULL , CONSTRAINT `ПК\РВЗ` PRIMARY KEY (`Регномер\ЗВЗ`, `Номер`) , CONSTRAINT `ВК\ЗВЗ2` FOREIGN KEY (`Регномер\ЗВЗ`) REFERENCES `Задание` (`Регномер`) , CONSTRAINT `ВК\Спр3` FOREIGN KEY (`Слк\ВиР`, `Код\ВиР`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\Сот3` FOREIGN KEY (`Код\Мен`) REFERENCES `Сотрудник-Персона` (`Код`) ); INSERT INTO `Работа\ЗВЗ` VALUES ("99999", "1000", "Кладка кирпича", "ВиР", "3", "333"), ("99998", "1001", "Оштукатуривание стен", "ВиР", "3", "333"); SELECT "`Работа\ЗВЗ` Table Content:" FROM `Работа\ЗВЗ` WHERE 1=0; SELECT * FROM `Работа\ЗВЗ`; DROP TABLE IF EXISTS `Затрата: РВЗ*ВиЗ`; CREATE TABLE `Затрата: РВЗ*ВиЗ` ( `Слк\ВиЗ` CHAR (10) NOT NULL , `Код\ВиЗ` CHAR (10) NOT NULL , `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Объем` CHAR (30) NOT NULL , CONSTRAINT `ПК\ЗПР` PRIMARY KEY (`Слк\Виз`, `Код\Виз`, `Регномер\РВЗ`, `Номер\РВЗ`) , CONSTRAINT `ВК\Спр4` FOREIGN KEY (`Слк\ВиЗ`, `Код\ВиЗ`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\РВЗ1` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) ); INSERT INTO `Затрата: РВЗ*ВиЗ` VALUES ("ВиЗт", "4", "99999", "1000", "30 кв. м."), ("ВиЗт", "4", "99998", "1001", "150 кв. м."); SELECT "`Затрата: РВЗ*ВиЗ` Table Content:" FROM `Затрата: РВЗ*ВиЗ` WHERE 1=0; SELECT * FROM `Затрата: РВЗ*ВиЗ`; DROP TABLE IF EXISTS `Особенность\РВЗ`; CREATE TABLE `Особенность\РВЗ` ( `Нпп` INT NOT NULL , `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Слк\ВиО` CHAR (10) NOT NULL , `Код\ВиО` CHAR (10) NOT NULL , `Содержание` VARCHAR (150) NOT NULL , CONSTRAINT `ПК\ОсР` PRIMARY KEY (`Нпп`, `Регномер\РВЗ`, `Номер\РВЗ`) , CONSTRAINT `ВК\Спр5` FOREIGN KEY (`Слк\ВиО`, `Код\ВиО`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\РВЗ2` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) ); INSERT INTO `Особенность\РВЗ` VALUES ("3", "99999", "1000", "ВиО", "5", "Кладка кирпича"), ("4", "99998", "1001", "ВиО", "5", "Оштукатуривание стен"); SELECT "`Особенность\РВЗ` Table Content:" FROM `Особенность\РВЗ` WHERE 1=0; SELECT * FROM `Особенность\РВЗ`; DROP TABLE IF EXISTS `Исполнитель: РВЗ*Рабч`; CREATE TABLE `Исполнитель: РВЗ*Рабч` ( `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Код\Рабч` INT NOT NULL , `Роль` VARCHAR (20) NULL , CONSTRAINT `ПК\ИсР` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Код\Рабч`) , CONSTRAINT `ВК\РВЗ3` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) , CONSTRAINT `ВК\Сот4` FOREIGN KEY (`Код\Рабч`) REFERENCES `Сотрудник-Персона` (`Код`) ); INSERT INTO `Исполнитель: РВЗ*Рабч` VALUES ("99999", "1000", "444", "NULL"), ("99998", "1001", "444", "NULL"); SELECT "`Исполнитель: РВЗ*Рабч` Table Content:" FROM `Исполнитель: РВЗ*Рабч` WHERE 1=0; SELECT * FROM `Исполнитель: РВЗ*Рабч`; DROP TABLE IF EXISTS `Расход\ИсР`; CREATE TABLE `Расход\ИсР` ( `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Нпп` INT NOT NULL , `Слк\ВиМ` CHAR (10) NOT NULL , `Код\ВиМ` CHAR (10) NOT NULL , `Количество` CHAR (20) NOT NULL , `Марка` CHAR (20) NULL , CONSTRAINT `ПК\РаМ` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Нпп`) , CONSTRAINT `ВК\Спр6` FOREIGN KEY (`Слк\ВиМ`, `Код\ВиМ`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\ИсР1` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) ); INSERT INTO `Расход\ИсР` VALUES ("99999", "1000","3", "ВиМ", "6", "30 кв.м.", "М100" ), ("99998", "1001", "4", "ВиМ", "6", "150 кв.м.", "М400" ); SELECT "`Расход\ИсР` Table Content:" FROM `Расход\ИсР` WHERE 1=0; SELECT * FROM `Расход\ИсР`; DROP TABLE IF EXISTS `Замечания\ИсР`; CREATE TABLE `Замечания\ИсР` ( `Регномер\РВЗ` CHAR(10) NOT NULL , `Номер\РВЗ` INT NOT NULL , `Нпп` INT NOT NULL , `Слк\ВидЗам` CHAR (10) NOT NULL , `Код\ВидЗам` CHAR (10) NOT NULL , `Содержание` CHAR (150) NOT NULL , `Устранение` CHAR (150) NULL , CONSTRAINT `ПК\РаМт` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Нпп`) , CONSTRAINT `ВК\Спр7` FOREIGN KEY (`Слк\ВидЗаМ`, `Код\ВидЗам`) REFERENCES `Справочник` (`Слк`, `Код`) , CONSTRAINT `ВК\ИсР2` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`) ); INSERT INTO `Замечания\ИсР` VALUES ("99999", "1000","3", "ВидЗам", "7", "Обвалилась перегородка", "Да" ), ("99998", "1001", "4", "ВидЗам", "7", "Обвалилась шпаклевка.", "Да" ); SELECT "`Замечания\ИсР` Table Content:" FROM `Замечания\ИсР` WHERE 1=0; SELECT * FROM `Замечания\ИсР`; DROP TABLE IF EXISTS `Должность` ; CREATE TABLE `Должность` ( `Код` INT NOT NULL , `Название` VARCHAR (50) NOT NULL , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\Дол` UNIQUE (`Код`) ); INSERT INTO `Должность` VALUES ("1", "Оформитель", NULL), ("2", "Плановик", NULL), ("3", "Менеджер", NULL), ("4", "Рабочий", NULL); SELECT "`Должность` Table Content:" FROM `Должность` WHERE 1=0; SELECT * FROM `Должность`; DROP TABLE IF EXISTS `Сотрудник-Персона`; CREATE TABLE `Сотрудник-Персона` ( `Код` INT NOT NULL , `Ид\Дол` INT NULL REFERENCES `Должность` (`Ид` ) , `ФИО` VARCHAR (50) NOT NULL , `Паспорт` VARCHAR (10) NOT NULL UNIQUE , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\Сот` UNIQUE ( `Код`) ); INSERT INTO `Сотрудник-Персона` SET `Код` = "111", `Ид\Дол`= (SELECT `Ид` FROM `Должность` WHERE `Код` = "1"), `ФИО` = "Петров А. А.", `Паспорт` = "8000878787", `Ид` = NULL; INSERT INTO `Сотрудник-Персона` SET `Код` = "222", `Ид\Дол`= (SELECT `Ид` FROM `Должность` WHERE `Код` = "2"), `ФИО` = "Башкатов Р. Р.", `Паспорт` = "7000121212", `Ид` = NULL; INSERT INTO `Сотрудник-Персона` SET `Код` = "333", `Ид\Дол`= (SELECT `Ид` FROM `Должность` WHERE `Код` = "3"), `ФИО` = "Кулешов М. М.", `Паспорт` = "5000191919", `Ид` = NULL; INSERT INTO `Сотрудник-Персона` SET `Код` = "444", `Ид\Дол`= (SELECT `Ид` FROM `Должность` WHERE `Код` = "4"), `ФИО` = "Бишкеков Р. М.", `Паспорт` = "9000697989", `Ид` = NULL; SELECT "`Сотрудник-Персона` Table Content:" FROM `Сотрудник-Персона` WHERE 1=0; SELECT * FROM `Сотрудник-Персона`; DROP TABLE IF EXISTS `Клиент-Персона`; CREATE TABLE `Клиент-Персона` ( `Код` INT NOT NULL , `Адрес квартиры` CHAR (100) NOT NULL , `ФИО` VARCHAR (50) NOT NULL , `Паспорт` VARCHAR (10) NOT NULL UNIQUE , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\Кли` UNIQUE ( `Код`) ); INSERT INTO `Клиент-Персона` VALUES ("11", "г. Уфа, ул. 8 Марта, д. 8", "Сайранов А. А.", "8800765432", NULL), ("12", "г. Уфа, ул. Мингажева, д. 164/2", "Мокшанцев Р. М.", "8808234567", NULL); SELECT "`Клиент-Персона` Table Content:" FROM `Клиент-Персона` WHERE 1=0; SELECT * FROM `Клиент-Персона`; DROP TABLE IF EXISTS `Заказ`; CREATE TABLE `Заказ` ( `Регномер` INT NOT NULL , `Дата оформления` DATE NOT NULL , `Ид\Кли` INT NULL REFERENCES `Клиент-Персона` (`Ид` ) , `Ид\Сот1` INT NULL REFERENCES `Сотрудник-Персона` (`Ид` ) , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\Зак` UNIQUE ( `Регномер`) ); INSERT INTO `Заказ` SET `Регномер` = "001", `Дата оформления` = "2022-12-12", `Ид\Кли` = (SELECT `Ид` FROM `Клиент-Персона` WHERE `Код` = "11"), `Ид\Сот1` = (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "111"), `Ид` = NULL; INSERT INTO `Заказ` SET `Регномер` = "002", `Дата оформления` = "2013-10-10", `Ид\Кли` = (SELECT `Ид` FROM `Клиент-Персона` WHERE `Код` = "12"), `Ид\Сот1` = (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "111"), `Ид` = NULL; SELECT "`Заказ` Table Content:" FROM `Заказ` WHERE 1=0; SELECT * FROM `Заказ`; DROP TABLE IF EXISTS `Справочник`; CREATE TABLE `Справочник` ( `Код` CHAR(10) NOT NULL , `Слк` CHAR(10) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\Спр` UNIQUE ( `Слк`, `Код`) ); INSERT INTO `Справочник` VALUES ("1", "ВиЗ", "Для задания", NULL), ("2", "ВиУ", "Для условия", NULL), ("3", "ВиР", "Для работы", NULL), ("4", "ВиЗт", "Для затраты", NULL), ("5", "ВиО", "Для особенности", NULL), ("6", "ВиМ", "Для материала", NULL), ("7", "ВидЗам", "Для замечания", NULL) ; SELECT "`Справочник` Table Content:" FROM `Справочник` WHERE 1=0; SELECT * FROM `Справочник`; DROP TABLE IF EXISTS `Задание`; CREATE TABLE `Задание` ( `Регномер` CHAR(10) NOT NULL , `Содержание` VARCHAR (150) NOT NULL , `Цена` CHAR (50) NOT NULL , `Ид\Сот2` INT NULL REFERENCES `Сотрудник-Персона` (`Ид` ) , `Ид\Спр1` INT NULL REFERENCES `Справочник` (`Ид` ) , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\ЗВЗ` UNIQUE ( `Регномер`) ); INSERT INTO `Задание` SET `Регномер` = "99999", `Содержание` = "Возвести межкомнатные перегородки", `Цена` = "1200 руб./м2", `Ид\Сот2` = (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "222"), `Ид\Спр1`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиЗ"), `Ид` = NULL; INSERT INTO `Задание` SET `Регномер` = "99998", `Содержание` = "Выполнить оштукатуривание и выравнивание стен", `Цена` = "530 руб./м2", `Ид\Сот2` = (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "222"), `Ид\Спр1`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиЗ"), `Ид` = NULL; SELECT "`Задание` Table Content:" FROM `Задание` WHERE 1=0; SELECT * FROM `Задание`; DROP TABLE IF EXISTS `Условие\ЗВЗ`; CREATE TABLE `Условие\ЗВЗ` ( `Ид\ЗВЗ1` INT NULL REFERENCES `Задание`(`Ид` ) , `Нпп` INT NOT NULL , `Ид\Спр2` INT NULL REFERENCES `Справочник` (`Ид` ) , `Содержание` VARCHAR (150) NOT NULL , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\ОУК` UNIQUE ( `Нпп`, `Ид\ЗВЗ1`) ); INSERT INTO `Условие\ЗВЗ` SET `Ид\ЗВЗ1` = (SELECT `Ид` FROM `Задание` WHERE `Регномер` = "99999"), `Нпп` = "1", `Ид\Спр2`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиУ"), `Содержание` = "Студия", `Ид` = NULL; INSERT INTO `Условие\ЗВЗ` SET `Ид\ЗВЗ1` = (SELECT `Ид` FROM `Задание` WHERE `Регномер` = "99998"), `Нпп` = "2", `Ид\Спр2`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиУ"), `Содержание` = "Трехкомнатная квартира", `Ид` = NULL; SELECT "`Условие\ЗВЗ` Table Content:" FROM `Условие\ЗВЗ` WHERE 1=0; SELECT * FROM `Условие\ЗВЗ`; DROP TABLE IF EXISTS `Работа\ЗВЗ`; CREATE TABLE `Работа\ЗВЗ` ( `Ид\ЗВЗ2` INT NULL REFERENCES `Задание`(`Ид` ) , `Номер` INT NOT NULL , `Содержание` VARCHAR (150) NOT NULL , `Ид\Спр3` INT NULL REFERENCES `Справочник` (`Ид` ) , `Ид\Сот3` INT NULL REFERENCES `Сотрудник-Персона` (`Ид` ) , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\РВЗ` UNIQUE ( `Номер`, `Ид\ЗВЗ2`) ); INSERT INTO `Работа\ЗВЗ` SET `Ид\ЗВЗ2` = (SELECT `Ид` FROM `Задание` WHERE `Регномер` = "99999"), `Номер` = "1000", `Содержание` = "Кладка кирпича", `Ид\Спр3`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиР"), `Ид\Сот3` = (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "333"), `Ид` = NULL; INSERT INTO `Работа\ЗВЗ` SET `Ид\ЗВЗ2` = (SELECT `Ид` FROM `Задание` WHERE `Регномер` = "99998"), `Номер` = "1001", `Содержание` = "Оштукатуривание стен", `Ид\Спр3`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиР"), `Ид\Сот3` = (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "333"), `Ид` = NULL; SELECT "`Работа\ЗВЗ` Table Content:" FROM `Работа\ЗВЗ` WHERE 1=0; SELECT * FROM `Работа\ЗВЗ`; DROP TABLE IF EXISTS `Затрата: РВЗ*ВиЗ`; CREATE TABLE `Затрата: РВЗ*ВиЗ` ( `Ид\Спр4` INT NULL REFERENCES `Справочник` (`Ид` ) , `Ид\РВЗ1` INT NULL REFERENCES `Работа\ЗВЗ` (`Ид` ) , `Объем` CHAR (30) NOT NULL , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\ЗПР` UNIQUE ( `Ид\Спр4`, `Ид\РВЗ1`) ); INSERT INTO `Затрата: РВЗ*ВиЗ` SET `Ид\Спр4`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиЗт"), `Ид\РВЗ1`= (SELECT `Ид` FROM `Работа\ЗВЗ` WHERE `Номер` = "1000"), `Объем` = "30 кв. м.", `Ид` = NULL; INSERT INTO `Затрата: РВЗ*ВиЗ` SET `Ид\Спр4`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиЗт"), `Ид\РВЗ1`= (SELECT `Ид` FROM `Работа\ЗВЗ` WHERE `Номер` = "1001"), `Объем` = "150 кв. м.", `Ид` = NULL; SELECT "`Затрата: РВЗ*ВиЗ` Table Content:" FROM `Затрата: РВЗ*ВиЗ` WHERE 1=0; SELECT * FROM `Затрата: РВЗ*ВиЗ`; DROP TABLE IF EXISTS `Особенность\РВЗ`; CREATE TABLE `Особенность\РВЗ` ( `Нпп` INT NOT NULL , `Ид\РВЗ2` INT NULL REFERENCES `Работа\ЗВЗ` (`Ид` ) , `Ид\Спр5` INT NULL REFERENCES `Справочник` (`Ид` ) , `Содержание` VARCHAR (150) NOT NULL , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\ОсР` UNIQUE ( `Нпп`, `Ид\РВЗ2`) ); INSERT INTO `Особенность\РВЗ` SET `Нпп` = "1", `Ид\РВЗ2`= (SELECT `Ид` FROM `Работа\ЗВЗ` WHERE `Номер` = "1000"), `Ид\Спр5`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиО"), `Содержание` = "Кладка кирпича", `Ид` = NULL; INSERT INTO `Особенность\РВЗ` SET `Нпп` = "2", `Ид\РВЗ2`= (SELECT `Ид` FROM `Работа\ЗВЗ` WHERE `Номер` = "1001"), `Ид\Спр5`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиО"), `Содержание` = "Оштукатуривание стен", `Ид` = NULL; SELECT "`Особенность\РВЗ` Table Content:" FROM `Особенность\РВЗ` WHERE 1=0; SELECT * FROM `Особенность\РВЗ`; DROP TABLE IF EXISTS `Исполнитель: РВЗ*Рабч`; CREATE TABLE `Исполнитель: РВЗ*Рабч` ( `Ид\РВЗ3` INT NULL REFERENCES `Работа\ЗВЗ` (`Ид` ) , `Ид\Сот4` INT NULL REFERENCES `Сотрудник-Персона` (`Ид` ) , `Роль` VARCHAR (20) NULL , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\ИсР` UNIQUE ( `Ид\РВЗ3`, `Ид\Сот4`) ); INSERT INTO `Исполнитель: РВЗ*Рабч` SET `Ид\РВЗ3`= (SELECT `Ид` FROM `Работа\ЗВЗ` WHERE `Номер` = "1000"), `Ид\Сот4` = (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "444"), `Роль` = "NULL", `Ид` = NULL; INSERT INTO `Исполнитель: РВЗ*Рабч` SET `Ид\РВЗ3`= (SELECT `Ид` FROM `Работа\ЗВЗ` WHERE `Номер` = "1001"), `Ид\Сот4` = (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "444"), `Роль` = "NULL", `Ид` = NULL; SELECT "`Исполнитель: РВЗ*Рабч` Table Content:" FROM `Исполнитель: РВЗ*Рабч` WHERE 1=0; SELECT * FROM `Исполнитель: РВЗ*Рабч`; DROP TABLE IF EXISTS `Расход\ИсР`; CREATE TABLE `Расход\ИсР` ( `Ид\ИсР1` INT NULL REFERENCES `Сотрудник-Персона` (`Ид` ) , `Нпп` INT NOT NULL , `Ид\Спр6` INT NULL REFERENCES `Справочник` (`Ид` ) , `Количество` CHAR (20) NOT NULL , `Марка` CHAR (20) NULL , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\РаМ` UNIQUE ( `Ид\ИсР1`, `Нпп`) ); INSERT INTO `Расход\ИсР` SET `Ид\ИсР1`= (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "444"), `Нпп` = "1", `Ид\Спр6`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиМ"), `Количество` = "30 кв.м.", `Марка` = "М100", `Ид` = NULL; INSERT INTO `Расход\ИсР` SET `Ид\ИсР1`= (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "444"), `Нпп` = "2", `Ид\Спр6`= (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВиМ"), `Количество` = "150 кв.м.", `Марка` = "М400", `Ид` = NULL; SELECT "`Расход\ИсР` Table Content:" FROM `Расход\ИсР` WHERE 1=0; SELECT * FROM `Расход\ИсР`; DROP TABLE IF EXISTS `Замечания\ИсР`; CREATE TABLE `Замечания\ИсР` ( `Ид\ИсР2` INT NULL REFERENCES `Сотрудник-Персона` (`Ид` ) , `Нпп` INT NOT NULL , `Ид\Спр7` INT NULL REFERENCES `Справочник` (`Ид` ) , `Содержание` CHAR (150) NOT NULL , `Устранение` CHAR (150) NULL , `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , CONSTRAINT `Ун\РаМт` UNIQUE ( `Ид\ИсР2`, `Нпп`) ); INSERT INTO `Замечания\ИсР` SET `Ид\ИсР2`= (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "444"), `Нпп` = "1", `Ид\Спр7`= (SE-LECT `Ид` FROM `Справочник` WHERE `Слк` = "ВидЗам"), `Содержание` = "Обвалилась перегородка", `Устранение` = "Да", `Ид` = NULL; INSERT INTO `Замечания\ИсР` SET `Ид\ИсР2`= (SELECT `Ид` FROM `Сотрудник-Персона` WHERE `Код` = "444"), `Нпп` = "2", `Ид\Спр7`= (SE-LECT `Ид` FROM `Справочник` WHERE `Слк` = "ВидЗам"), `Содержание` = "Обвалилась шпаклевка", `Устранение` = "Да", `Ид` = NULL; 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 `Дол` INNER JOIN `Сотрудник-Персона` AS `Сот` ON `Дол`.`Ид` = `Сот`.`Ид\Дол` INNER JOIN `Заказ` AS `Зак` ON `Сот`.`Ид` = `Зак`.`Ид\Сот1` INNER JOIN `Клиент-Персона` AS `Кли` ON `Зак`.`Ид\Кли` = `Кли`.`Ид`; SELECT * FROM `вирт_Заказ`; DROP PROCEDURE IF EXISTS `проц_Задание в заказе%Особое условие клиента`; CREATE PROCEDURE `проц_Задание в заказе%Особое условие клиента` (IN `@Ид\Сотрудник-Персона` INT) SELECT `ЗВЗ`.`Регномер` AS `Регномер задания`, `Спр1`.`Код` AS `Код вида задания`, `Спр1`.`Название` AS `Название вида задания`, `ЗВЗ`.`Содержание` AS `Содержание задания`, `ЗВЗ`.`Цена` AS `Цена задания`, `ОУК`.`Нпп` AS `Нпп условия`, `Спр2`.`Код` AS `Код вида условия`, `Спр2`.`Название` AS `Название вида условия`, `ОУК`.`Содержание` AS `Содержание условия` FROM `Сотрудник-Персона` AS `Сот` INNER JOIN `Задание` AS `ЗВЗ` ON `Сот`.`Код` = `ЗВЗ`.`Ид\Сот2` INNER JOIN `Заказ` AS `Зак` ON `Зак`.`Ид\Сот1` = `Сот`.`Ид` INNER JOIN `Справочник` AS `Спр1` ON `ЗВЗ`.`Ид\Спр1` = `Спр1`.`Ид` INNER JOIN `Условие\ЗВЗ` AS `ОУК` ON `ЗВЗ`.`Ид` = `ОУК`.`Ид\ЗВЗ1` INNER JOIN `Справочник` AS `Спр2` ON `ОУК`.`Ид\Спр2` = `Спр2`.`Ид` WHERE `ЗВЗ`.`Ид\Сот2` = `@Ид\Сотрудник-Персона` ; CALL `проц_Задание в заказе%Особое условие клиента` (1); CALL `проц_Задание в заказе%Особое условие клиента` (2); DROP VIEW IF EXISTS `вирт_Задание`; CREATE VIEW `вирт_Задание`AS SELECT `Зак`.`Регномер` AS `Регномер заказа`, `ЗВЗ`.`Регномер` AS `Регномер задания`, `Сот`.`Код` AS `Код плановика`, `Сот`.`ФИО` AS `ФИО плановика`, `Дол`.`Код` AS `Код должности`, `Дол`.`Название` AS `Название должности`, `ЗВЗ`.`Ид` AS `Ид\Задание` FROM `Должность` AS `Дол` INNER JOIN `Сотрудник-Персона` AS `Сот` ON `Дол`.`Ид` = `Сот`.`Ид\Дол` INNER JOIN `Заказ` AS `Зак` ON `Сот`.`Ид` = `Зак`.`Ид\Сот1` INNER JOIN `Задание` AS `ЗВЗ` ON `ЗВЗ`.`Ид\Сот2` = `Сот`.`Ид`; SELECT * FROM `вирт_Задание`; DROP PROCEDURE IF EXISTS `проц_Работа в задании%Особенность работы*Затраты по работе`; CREATE PROCEDURE `проц_Работа в задании%Особенность работы*Затраты по работе` (IN `@Ид\Задание` INT) SELECT `Спр1`.`Код` AS `Код вида работы`, `Спр1`.`Название` AS `Название вида работы`, `Спр2`.`Код` AS `Код вида особенности`, `Спр2`.`Название` AS `Название вида особенности`, `Спр3`.`Код` AS `Код вида затраты`, `Спр3`.`Название` AS `Название вида затраты`, `РВЗ`.`Содержание` AS `Содержание работы`, `РВЗ`.`Номер` AS `Номер работы`, `ОсР`.`Нпп` AS `Нпп особенности`, `ОсР`.`Содержание` AS `Содержание особенности`, `ЗПР`.`Объем` AS `Объем затраты` FROM `Задание` AS `ЗВЗ` INNER JOIN `Работа\ЗВЗ` AS `РВЗ` ON `ЗВЗ`.`Ид` = `РВЗ`.`Ид\ЗВЗ2` INNER JOIN `Справочник` AS `Спр1` ON `РВЗ`.`Ид\Спр3` = `Спр1`.`Ид` INNER JOIN `Особенность\РВЗ` AS `ОсР` ON `ОсР`.`Ид\РВЗ2` = `РВЗ`.`Ид` INNER JOIN `Справочник` AS `Спр2` ON `ОсР`.`Ид\Спр5` = `Спр2`.`Ид` INNER JOIN `Затрата: РВЗ*ВиЗ` AS `ЗПР` ON `ЗПР`.`Ид\РВЗ1` = `РВЗ`.`Ид` INNER JOIN `Справочник` AS `Спр3` ON `ЗПР`.`Ид\Спр4` = `Спр3`.`Ид` WHERE `Спр1`.`Слк` = "ВиР" AND `Спр2`.`Слк` = "ВиО" AND `Спр3`.`Слк` = "ВиЗт" ; CALL `проц_Работа в задании%Особенность работы*Затраты по работе` (1); CALL `проц_Работа в задании%Особенность работы*Затраты по работе` (2); SET sql_mode = ''; DROP VIEW IF EXISTS `вирт_Работа_Исполнители работы`; CREATE VIEW `вирт_Работа_Исполнители работы` AS SELECT `Зак`.`Регномер` AS `Регномер заказа`, `Зак`.`Дата оформления` AS `Даты начала/окончания`, `Дол`.`Код` AS `Код должности менеджера`, `Дол`.`Название` AS `Название должности менеджера`, `Сот`.`Код` AS `Код менеджера`, `Сот`.`ФИО` AS `ФИО менеджера`, `ЗВЗ`.`Регномер` AS `Регномер задания`, `РВЗ`.`Номер` AS `Номер работы`, COUNT(*) AS `Число исполнителей работы` FROM `Должность` AS `Дол` INNER JOIN `Сотрудник-Персона` AS `Сот` ON `Сот`.`Ид\Дол` = `Дол`.`Ид` INNER JOIN `Заказ` AS `Зак` ON `Зак`.`Ид\Сот1` = `Сот`.`Ид` INNER JOIN `Задание` AS `ЗВЗ` ON `ЗВЗ`.`Ид\Сот2` = `Сот`.`Ид` INNER JOIN `Работа\ЗВЗ` AS `РВЗ` ON `РВЗ`.`Ид\ЗВЗ2` = `Сот`.`Ид` INNER JOIN `Работа\ЗВЗ` AS `РВЗ2` ON `РВЗ`.`Ид\Сот3` = `Сот`.`Ид` INNER JOIN `Исполнитель: РВЗ*Рабч` AS `ИсР` ON `ИсР`.`Ид\Сот4` = `Сот`.`Ид` INNER JOIN `Исполнитель: РВЗ*Рабч` AS `ИсР2` ON `ИсР`.`Ид\РВЗ3` = `РВЗ`.`Ид` GROUP BY `ИсР`.`Ид\Сот4`; SELECT * FROM `вирт_Работа_Исполнители работы`; SET sql_mode = ''; DROP VIEW IF EXISTS `вирт_Работа_расход материалов_замечания по исполнению`; CREATE VIEW `вирт_Работа_расход материалов_замечания по исполнению` AS SELECT `Зак`.`Регномер` AS `Регномер заказа`, `Зак`.`Дата оформления` AS `Даты начала/окончания`, `Дол`.`Код` AS `Код должности менеджера`, `Дол`.`Название` AS `Название должности менеджера`, `Сот`.`Код` AS `Код менеджера`, `Сот`.`ФИО` AS `ФИО менеджера`, `ЗВЗ`.`Регномер` AS `Регномер задания`, `РВЗ`.`Номер` AS `Номер работы`, COUNT(*) AS `Число расхода материала`, COUNT(*) AS `Число замечаний по использованию` FROM `Должность` AS `Дол` INNER JOIN `Сотрудник-Персона` AS `Сот` ON `Сот`.`Ид\Дол` = `Дол`.`Ид` INNER JOIN `Заказ` AS `Зак` ON `Зак`.`Ид\Сот1` = `Сот`.`Ид` INNER JOIN `Задание` AS `ЗВЗ` ON `ЗВЗ`.`Ид\Сот2` = `Сот`.`Ид` INNER JOIN `Работа\ЗВЗ` AS `РВЗ` ON `РВЗ`.`Ид\ЗВЗ2` = `Сот`.`Ид` INNER JOIN `Расход\ИсР` AS `РаМ` ON `РаМ`.`Ид\ИсР1` = `Сот`.`Ид` INNER JOIN `Замечания\ИсР` AS `ЗПИ` ON `ЗПИ`.`Ид\ИсР2` = `Сот`.`Ид` INNER JOIN `Работа\ЗВЗ` AS `РВЗ2` ON `РВЗ`.`Ид\ЗВЗ2` = `ЗВЗ`.`Ид` GROUP BY `РаМ`.`Нпп` ; 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