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 , `Слк` VARCHAR(5) NOT NULL , `Код` INT NOT NULL , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`)); INSERT INTO `Справка+` VALUES (DEFAULT, "КАТ", "1", "Категория 1"), (DEFAULT,"КАТ", "2", "Категория 2"), (DEFAULT,"КАТ", "3", "Категория 3"), (DEFAULT,"ДОЛ", "1", "Руководитель"), (DEFAULT,"ДОЛ", "2", "Кладовщик"), (DEFAULT,"ДОЛ", "3", "Дежурный вахтер"), (DEFAULT,"ВД", "1", "Вид действия 1"), (DEFAULT,"ВД", "2", "Вид действия 2"), (DEFAULT,"ВидВ", "1", "Вид вещи 1"), (DEFAULT,"ВидВ", "2", "Вид вещи 2"), (DEFAULT,"ОСН", "1", "Основание 1"), (DEFAULT,"ОСН", "2", "Основание 2"); SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Сотрудник%ПЕР`; CREATE TABLE `Сотрудник%ПЕР` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код` CHAR (10) UNIQUE NOT NULL, `ФИО` VARCHAR (50) NOT NULL, `ИД_ДОЛ\СОТ^СПР` INT NOT NULL, FOREIGN KEY(`ИД_ДОЛ\СОТ^СПР`) REFERENCES `Справка+`(`ИД`)); INSERT INTO `Сотрудник%ПЕР` VALUES (DEFAULT, "001-Р", "Иванов И. И.", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "1")), (DEFAULT, "002-К", "Сидоров С. С.", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND`Код` = "2")), (DEFAULT, "003-К", "Симоненко С. С.", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND`Код` = "2")), (DEFAULT, "003-Д", "Султанов Д. В.", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "3")); SELECT * FROM `Сотрудник%ПЕР`; DROP TABLE IF EXISTS `Кладовщик:СОТ`; CREATE TABLE `Кладовщик:СОТ` ( `ИД\КЛАД^СОТ` INT NOT NULL PRIMARY KEY, FOREIGN KEY(`ИД\КЛАД^СОТ`) REFERENCES `Сотрудник%ПЕР`(`ИД`)); INSERT INTO `Кладовщик:СОТ` VALUES ((SELECT `ИД` FROM `Сотрудник%ПЕР` WHERE `Код` = "002-К")), ((SELECT `ИД` FROM `Сотрудник%ПЕР` WHERE `Код` = "003-К")); SELECT * FROM `Кладовщик:СОТ`; DROP TABLE IF EXISTS `Дежурный вахтер:СОТ`; CREATE TABLE `Дежурный вахтер:СОТ` ( `ИД\ДЕЖВ^СОТ` INT NOT NULL PRIMARY KEY, FOREIGN KEY(`ИД\ДЕЖВ^СОТ`) REFERENCES `Сотрудник%ПЕР`(`ИД`)); INSERT INTO `Дежурный вахтер:СОТ` VALUES ((SELECT `ИД` FROM `Сотрудник%ПЕР` WHERE `Код` = "003-Д")); SELECT * FROM `Дежурный вахтер:СОТ`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `ИД\РУК^СОТ` INT NOT NULL PRIMARY KEY, FOREIGN KEY(`ИД\РУК^СОТ`) REFERENCES `Сотрудник%ПЕР`(`ИД`)); INSERT INTO `Руководитель:СОТ` VALUES ((SELECT `ИД` FROM `Сотрудник%ПЕР` WHERE `Код` = "001-Р")); SELECT * FROM `Руководитель:СОТ`; DROP TABLE IF EXISTS `Жилец%ПЕР`; CREATE TABLE `Жилец%ПЕР` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL ); INSERT INTO `Жилец%ПЕР` VALUES (DEFAULT, "001-А", "Петров И. И."), (DEFAULT, "001-Б", "Ермаков А. А."), (DEFAULT, "002-К", "Пряников С. С."); SELECT * FROM `Жилец%ПЕР`; DROP TABLE IF EXISTS `Приказ`; CREATE TABLE `Приказ` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер приказа` CHAR (10) NOT NULL UNIQUE , `Дата приказа` VARCHAR (50) NOT NULL , `ИД\ПРИК^РУК` INT NOT NULL, FOREIGN KEY(`ИД\ПРИК^РУК`) REFERENCES `Руководитель:СОТ`(`ИД\РУК^СОТ`)); INSERT INTO `Приказ` VALUES (DEFAULT, "123", "13.06.2024", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = "1")), (DEFAULT, "456", "21.11.2020", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = "1")), (DEFAULT, "777", "21.11.2020", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = "1")), (DEFAULT, "999", "21.11.2020", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = "1")); SELECT * FROM `Приказ`; DROP TABLE IF EXISTS `Апартаменты`; CREATE TABLE `Апартаменты` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код апартаментов` CHAR (10) NOT NULL UNIQUE , `Описание апартаментов` VARCHAR (50) NOT NULL , `ИД_КАТ\АПР^СПР` INT NOT NULL, FOREIGN KEY(`ИД_КАТ\АПР^СПР`) REFERENCES `Справка+`(`ИД`)); INSERT INTO `Апартаменты` VALUES (DEFAULT, "123", "Описание апартаментов 1", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "1")), (DEFAULT, "345", "Описание апартаментов 2", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "2")), (DEFAULT, "346", "Описание апартаментов 3", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "3")); SELECT * FROM `Апартаменты`; DROP TABLE IF EXISTS `Место:АПР`; CREATE TABLE `Место:АПР` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Номер места` CHAR (10) NOT NULL , `ИД\МЕСТ^АПР` INT NOT NULL , `Особенности места` VARCHAR (50) , `ИД_КАТ\МЕСТ^СПР` INT NOT NULL , CONSTRAINT `УН\МЕСТ` UNIQUE (`Номер места`, `ИД_КАТ\МЕСТ^СПР`), FOREIGN KEY(`ИД\МЕСТ^АПР`) REFERENCES `Апартаменты`(`ИД`), FOREIGN KEY(`ИД_КАТ\МЕСТ^СПР`) REFERENCES `Справка+`(`ИД`)); INSERT INTO `Место:АПР` VALUES (DEFAULT, "001", (SELECT `ИД` FROM `Апартаменты` WHERE `Код апартаментов` = "123"), "Хорошее место", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "1")), (DEFAULT, "002", (SELECT `ИД` FROM `Апартаменты` WHERE `Код апартаментов` = "345"), "Уютное место", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "2")); SELECT * FROM `Место:АПР`; DROP TABLE IF EXISTS `Заселение:ПРИК*ЖИЛ`; CREATE TABLE `Заселение:ПРИК*ЖИЛ` ( `ИД\ЗАС^ПРИК` INT NOT NULL , `ИД\ЗАС^ЖИЛ` INT NOT NULL , `ИД_ОСН\ЗАС^СПР` INT NOT NULL , `ИД\ЗАС^МЕСТ` INT NOT NULL , `Содержание основания` CHAR (50) NOT NULL, CONSTRAINT `ПК\ЗАС` PRIMARY KEY (`ИД\ЗАС^ПРИК`, `ИД\ЗАС^ЖИЛ`) , FOREIGN KEY(`ИД\ЗАС^ПРИК`) REFERENCES `Приказ`(`ИД`) , FOREIGN KEY(`ИД\ЗАС^ЖИЛ`) REFERENCES `Жилец%ПЕР`(`ИД`) , FOREIGN KEY(`ИД_ОСН\ЗАС^СПР`) REFERENCES `Справка+`(`ИД`) , FOREIGN KEY(`ИД\ЗАС^МЕСТ`) REFERENCES `Место:АПР`(`ИД`) ); INSERT INTO `Заселение:ПРИК*ЖИЛ` VALUES ((SELECT `ИД` FROM `Приказ` WHERE `Регномер приказа` = "123"), (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "001-А"), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ОСН" and `Код` = "1"), (SELECT `ИД` FROM `Место:АПР` WHERE `Номер места` = "001"), "Содержание основание 1"), ((SELECT `ИД` FROM `Приказ` WHERE `Регномер приказа` = "456"), (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "001-Б"), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ОСН" and `Код` = "2"), (SELECT `ИД` FROM `Место:АПР` WHERE `Номер места` = "002"), "Содержание основание 2"); SELECT * FROM `Заселение:ПРИК*ЖИЛ`; DROP TABLE IF EXISTS `Выселение:ПРИК*ЖИЛ`; CREATE TABLE `Выселение:ПРИК*ЖИЛ` ( `ИД\ВЫС^ПРИК` INT NOT NULL , `ИД\ВЫС^ЖИЛ` INT NOT NULL , `ИД_ОСН\ВЫС^СПР` INT NOT NULL , `ИД\ВЫС^МЕСТ` INT NOT NULL , `Содержание основания` CHAR (50) NOT NULL, CONSTRAINT `ПК\ВЫС` PRIMARY KEY (`ИД\ВЫС^ПРИК`, `ИД\ВЫС^ЖИЛ`) , FOREIGN KEY(`ИД\ВЫС^ПРИК`) REFERENCES `Приказ`(`ИД`) , FOREIGN KEY(`ИД\ВЫС^ЖИЛ`) REFERENCES `Жилец%ПЕР`(`ИД`) , FOREIGN KEY(`ИД_ОСН\ВЫС^СПР`) REFERENCES `Справка+`(`ИД`) , FOREIGN KEY(`ИД\ВЫС^МЕСТ`) REFERENCES `Место:АПР`(`ИД`) ); INSERT INTO `Выселение:ПРИК*ЖИЛ` VALUES ((SELECT `ИД` FROM `Приказ` WHERE `Регномер приказа` = "123"), (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "001-А"), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ОСН" and `Код` = "1"), (SELECT `ИД` FROM `Место:АПР` WHERE `Номер места` = "001"), "Содержание основание 1"), ((SELECT `ИД` FROM `Приказ` WHERE `Регномер приказа` = "456"), (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "001-Б"), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ОСН" and `Код` = "2"), (SELECT `ИД` FROM `Место:АПР` WHERE `Номер места` = "002"), "Содержание основание 2"); SELECT * FROM `Выселение:ПРИК*ЖИЛ`; DROP TABLE IF EXISTS `Выдача`; CREATE TABLE `Выдача` (`ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер выдачи` CHAR (10) NOT NULL UNIQUE , `Дата выдачи` VARCHAR (50) NOT NULL , `ИД\ВЫД^ЖИЛ` INT NOT NULL , FOREIGN KEY (`ИД\ВЫД^ЖИЛ`) REFERENCES `Жилец%ПЕР` (`ИД`)); INSERT INTO `Выдача` VALUES (DEFAULT, "123", "13.06.2024", (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "001-А")), (DEFAULT, "456", "21.11.2020", (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "001-Б")); SELECT * FROM `Выдача`; DROP TABLE IF EXISTS `Вещь`; CREATE TABLE `Вещь` (`ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Инв. номер вещи` CHAR (10) NOT NULL UNIQUE , `Название вещи` VARCHAR (50) NOT NULL , `ИД_ВидВ\ВЩ^СПР` INT NOT NULL , FOREIGN KEY (`ИД_ВидВ\ВЩ^СПР`) REFERENCES `Справка+` (`ИД`)); INSERT INTO `Вещь` VALUES (DEFAULT, "221", "Полотенце", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВидВ" AND `Код` = "1")), (DEFAULT, "331", "Стул", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВидВ" AND `Код` = "2")); SELECT * FROM `Вещь`; DROP TABLE IF EXISTS `Вещь в выдаче:ВЫД*ВЩ`; CREATE TABLE `Вещь в выдаче:ВЫД*ВЩ` ( `ИД\ВВВ^ВЫД` INT NOT NULL , `ИД\ВВВ^ВЩ` INT NOT NULL , `Дата возврата` VARCHAR (50) NOT NULL , `ИД\ВВВ^КЛАДв` INT NOT NULL , `ИД\ВВВ^КЛАДп` INT , `Срок возврата` VARCHAR (50) , FOREIGN KEY (`ИД\ВВВ^ВЫД`) REFERENCES `Выдача` (`ИД`) , FOREIGN KEY (`ИД\ВВВ^ВЩ`) REFERENCES `Вещь` (`ИД`) , FOREIGN KEY (`ИД\ВВВ^КЛАДв`) REFERENCES `Кладовщик:СОТ` (`ИД\КЛАД^СОТ`) , FOREIGN KEY (`ИД\ВВВ^КЛАДп`) REFERENCES `Кладовщик:СОТ` (`ИД\КЛАД^СОТ`) ); INSERT INTO `Вещь в выдаче:ВЫД*ВЩ` VALUES ((SELECT `ИД` FROM `Выдача` WHERE `Регномер выдачи` = "123"), (SELECT `ИД` FROM `Вещь` WHERE `Инв. номер вещи` = "221"), "13.06.2026", (SELECT `ИД\КЛАД^СОТ` FROM `Кладовщик:СОТ` WHERE `ИД\КЛАД^СОТ` = "2") , (SELECT `ИД\КЛАД^СОТ` FROM `Кладовщик:СОТ` WHERE `ИД\КЛАД^СОТ` = "2"), "13.06.2026"), ((SELECT `ИД` FROM `Выдача` WHERE `Регномер выдачи` = "456"), (SELECT `ИД` FROM `Вещь` WHERE `Инв. номер вещи` = "331"), "21.11.2024", (SELECT `ИД\КЛАД^СОТ` FROM `Кладовщик:СОТ` WHERE `ИД\КЛАД^СОТ` = "3") , (SELECT `ИД\КЛАД^СОТ` FROM `Кладовщик:СОТ` WHERE `ИД\КЛАД^СОТ` = "3"), NULL); SELECT * FROM `Вещь в выдаче:ВЫД*ВЩ`; DROP TABLE IF EXISTS `Дежурство`; CREATE TABLE `Дежурство` (`ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер дежурства` CHAR (10) NOT NULL UNIQUE , `Дата дежурства` VARCHAR (150) NOT NULL ); INSERT INTO `Дежурство` VALUES (DEFAULT, "123", "21.03.2024"), (DEFAULT, "234", "21.11.2024"); SELECT * FROM `Дежурство`; DROP TABLE IF EXISTS `Смена:ДЕЖ`; CREATE TABLE `Смена:ДЕЖ` (`ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Номер смены дежурства` CHAR (10) NOT NULL , `ИД\СМ^ДЕЖ` INT NOT NULL , `ИД\СМ^ЖИЛ` INT NOT NULL , `ИД\СМ^ДЕЖВ` INT NOT NULL , CONSTRAINT `ПК\СМ` UNIQUE (`Номер смены дежурства`, `ИД\СМ^ДЕЖ`) , FOREIGN KEY (`ИД\СМ^ДЕЖ`) REFERENCES `Дежурство` (`ИД`) , FOREIGN KEY (`ИД\СМ^ЖИЛ`) REFERENCES `Жилец%ПЕР` (`ИД`) , FOREIGN KEY (`ИД\СМ^ДЕЖВ`) REFERENCES `Дежурный вахтер:СОТ` (`ИД\ДЕЖВ^СОТ`) ); INSERT INTO `Смена:ДЕЖ` VALUES (DEFAULT, "123", (SELECT `ИД` FROM `Дежурство` WHERE `Регномер дежурства` = "123"), (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "001-А"), (SELECT `ИД\ДЕЖВ^СОТ` FROM `Дежурный вахтер:СОТ` WHERE `ИД\ДЕЖВ^СОТ` = "4")), (DEFAULT, "234", (SELECT `ИД` FROM `Дежурство` WHERE `Регномер дежурства` = "123"), (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "002-К"), (SELECT `ИД\ДЕЖВ^СОТ` FROM `Дежурный вахтер:СОТ` WHERE `ИД\ДЕЖВ^СОТ` = "4")); SELECT * FROM `Смена:ДЕЖ`; DROP TABLE IF EXISTS `Дежурный на дежурстве:СМ*ЖИЛ`; CREATE TABLE `Дежурный на дежурстве:СМ*ЖИЛ` (`ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД\ДНД^ЖИЛ` INT NOT NULL, `ИД\ДНД^СМ` INT NOT NULL , CONSTRAINT `ПК\ДНД` UNIQUE (`ИД\ДНД^ЖИЛ`, `ИД\ДНД^СМ`) , FOREIGN KEY (`ИД\ДНД^ЖИЛ`) REFERENCES `Жилец%ПЕР` (`ИД`) , FOREIGN KEY (`ИД\ДНД^СМ`) REFERENCES `Смена:ДЕЖ` (`ИД`) ); INSERT INTO `Дежурный на дежурстве:СМ*ЖИЛ` VALUES (DEFAULT, (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "001-А"), (SELECT `ИД` FROM `Смена:ДЕЖ` WHERE `Номер смены дежурства` = "123")), (DEFAULT, (SELECT `ИД` FROM `Жилец%ПЕР` WHERE `Код` = "002-К"), (SELECT `ИД` FROM `Смена:ДЕЖ` WHERE `Номер смены дежурства` = "234")); SELECT * FROM `Дежурный на дежурстве:СМ*ЖИЛ`; DROP TABLE IF EXISTS `Отчет дежурного:ДНД`; CREATE TABLE `Отчет дежурного:ДНД` ( `Нпп действия` CHAR (10) NOT NULL , `ИД\ОТД^ДНД` INT NOT NULL , `ИД_ВД\ОТД^СПР` INT NOT NULL , CONSTRAINT `ПК\ОТД` PRIMARY KEY (`Нпп действия`, `ИД\ОТД^ДНД`) , FOREIGN KEY (`ИД\ОТД^ДНД`) REFERENCES `Дежурный на дежурстве:СМ*ЖИЛ` (`ИД`) , FOREIGN KEY (`ИД_ВД\ОТД^СПР`) REFERENCES `Справка+` (`ИД`) ); INSERT INTO `Отчет дежурного:ДНД` VALUES ("001", (SELECT `ИД` FROM `Дежурный на дежурстве:СМ*ЖИЛ` WHERE `ИД\ДНД^ЖИЛ` = "1" AND `ИД\ДНД^СМ` = "1"), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВД" AND `Код` = "1")), ("002", (SELECT `ИД` FROM `Дежурный на дежурстве:СМ*ЖИЛ` WHERE `ИД\ДНД^ЖИЛ` = "3" AND `ИД\ДНД^СМ` = "2"), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВД" AND `Код` = "2")); SELECT * FROM `Отчет дежурного:ДНД`; DROP VIEW IF EXISTS `вирт_Приказ`; CREATE VIEW `вирт_Приказ` AS SELECT `ПРИК`.`ИД` AS `ИД\Приказ`, `ПРИК`.`Регномер приказа` AS `Регномер приказа`, `ПРИК`.`Дата приказа` AS `Дата приказа`, `СОТ`.`Код` AS `Код руководителя`, `СОТ`.`ФИО` AS `ФИО руководителя`, `СПР`.`Код` AS `Код должности руководителя`, `СПР`.`Название` AS `Название должности руководителя` FROM `Приказ` AS `ПРИК` LEFT JOIN `Руководитель:СОТ` AS `РУК` ON `РУК`.`ИД\РУК^СОТ` = `ПРИК`.`ИД\ПРИК^РУК` LEFT JOIN `Сотрудник%ПЕР` AS `СОТ` ON `СОТ`.`ИД` = `РУК`.`ИД\РУК^СОТ` LEFT JOIN `Справка+` AS `СПР` ON `СПР`.`ИД` = `СОТ`.`ИД_ДОЛ\СОТ^СПР` WHERE `СПР`.`Слк` = "ДОЛ"; SELECT * FROM `вирт_Приказ`; DROP PROCEDURE IF EXISTS `проц_Заселение`; CREATE PROCEDURE `проц_Заселение` (IN `Вх:ИД\Приказ` INT) SELECT `ЖИЛ`.`Код` 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 `АПР`.`ИД` = `МЕСТ`.`ИД\МЕСТ^АПР` LEFT JOIN `Справка+` AS `СПРка` ON `СПРка`.`ИД` = `АПР`.`ИД_КАТ\АПР^СПР` WHERE `ЗАС`.`ИД\ЗАС^ПРИК` = `Вх:ИД\Приказ` AND `СПРосн`.`Слк` = "ОСН" AND `СПРкм`.`Слк` = "КАТ" AND `СПРка`.`Слк` = "КАТ"; CALL `проц_Заселение` (1); CALL `проц_Заселение` (2); DROP PROCEDURE IF EXISTS `проц_Выселение`; CREATE PROCEDURE `проц_Выселение` (IN `Вх:ИД\Приказ` INT) SELECT `ЖИЛ`.`Код` 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 `АПР`.`ИД` = `МЕСТ`.`ИД\МЕСТ^АПР` WHERE `ВЫС`.`ИД\ВЫС^ПРИК` = `Вх:ИД\Приказ` AND `СПРосн`.`Слк` = "ОСН"; CALL `проц_Выселение` (1); CALL `проц_Выселение` (2); DROP VIEW IF EXISTS `вирт_Выдача%Вещь в выдаче`; CREATE VIEW `вирт_Выдача%Вещь в выдаче` AS SELECT `ВЫД`.`Регномер выдачи` AS `Регномер выдачи`, `ВЫД`.`Дата выдачи` AS `Дата выдачи`, `ЖИЛ`.`Код` AS `Код заселяемого`, `ЖИЛ`.`ФИО` 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 `КЛАДв`.`ИД\КЛАД^СОТ` = `ВВВ`.`ИД\ВВВ^КЛАДв` LEFT JOIN `Сотрудник%ПЕР` AS `СОТв` ON `СОТв`.`ИД` = `КЛАДв`.`ИД\КЛАД^СОТ` LEFT JOIN `Справка+` AS `СПРв` ON `СПРв`.`ИД` = `СОТв`.`ИД_ДОЛ\СОТ^СПР` LEFT JOIN `Кладовщик:СОТ` AS `КЛАДп` ON `КЛАДп`.`ИД\КЛАД^СОТ` = `ВВВ`.`ИД\ВВВ^КЛАДп` LEFT JOIN `Сотрудник%ПЕР` AS `СОТп` ON `СОТп`.`ИД` = `КЛАДп`.`ИД\КЛАД^СОТ` LEFT JOIN `Справка+` AS `СПРп` ON `СПРп`.`ИД` = `СОТп`.`ИД_ДОЛ\СОТ^СПР` WHERE `СПР`.`Слк` = "ВидВ" AND `СПРв`.`Слк` = "ДОЛ" AND `СПРп`.`Слк` = "ДОЛ"; SELECT * FROM `вирт_Выдача%Вещь в выдаче`; DROP VIEW IF EXISTS `вирт_Дежурство`; CREATE VIEW `вирт_Дежурство` AS SELECT `ДЕЖ`.`Регномер дежурства` AS `Регномер дежурства`, `ДЕЖ`.`Дата дежурства` AS `Дата дежурства`, `СМ`.`Номер смены дежурства` AS `Номер смены дежурства`, `СОТ`.`Код` AS `Код дежурного вахтера`, `СОТ`.`ФИО` AS `ФИО дежурного вахтера`, `ЖИЛ`.`Код` AS `Код ответственного дежурного`, `ЖИЛ`.`ФИО` AS `ФИО ответственного дежурного`, COUNT(*) AS `Число дежурных` FROM `Дежурство` AS `ДЕЖ` LEFT JOIN `Смена:ДЕЖ` AS `СМ` ON `СМ`.`ИД\СМ^ДЕЖ` = `ДЕЖ`.`ИД` LEFT JOIN `Дежурный вахтер:СОТ` AS `ДЕЖВ` ON `ДЕЖВ`.`ИД\ДЕЖВ^СОТ` = `СМ`.`ИД\СМ^ДЕЖВ` LEFT JOIN `Сотрудник%ПЕР` AS `СОТ` ON `СОТ`.`ИД` = `ДЕЖВ`.`ИД\ДЕЖВ^СОТ` LEFT JOIN `Жилец%ПЕР` AS `ЖИЛ` ON `ЖИЛ`.`ИД` = `СМ`.`ИД\СМ^ЖИЛ` GROUP BY `СМ`.`Номер смены дежурства`; SELECT * FROM `вирт_Дежурство`;

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

Copy Clear