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
, `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун\СПР` UNIQUE (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
(DEFAULT,"ДОЛ", "1", "начальник подразделения", NULL),
(DEFAULT,"ДОЛ", "2", "старший регистратор ", NULL),
(DEFAULT,"ДОЛ", "3", "курьер-доставщик", NULL),
(DEFAULT,"ВИД", "4", "отдел призыва", NULL),
(DEFAULT,"ВИД", "5", "военный документ", NULL),
(DEFAULT,"ВИД", "6", "оригинал", NULL),
(DEFAULT,"ВИД", "7", "срочная", 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
, `Ид_ВИД\ПОД^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`)
, `Название` VARCHAR (150) NOT NULL
, CONSTRAINT `Ун\ПОД` UNIQUE (`Код подразделения`)
);
INSERT INTO `Подразделение` SET `Ид`=DEFAULT,`Код подразделения`="010",`Название`="ОАО «ОАК»",
`Ид_ВИД\ПОД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ВИД" AND `Код` = "4");
INSERT INTO `Подразделение` SET `Ид`=DEFAULT,`Код подразделения`="011",`Название`="Алмаз-Антей",
`Ид_ВИД\ПОД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ВИД" AND `Код` = "4");
SELECT "`Подразделение` Table Content:" FROM `Подразделение` WHERE 1=0;
SELECT * FROM `Подразделение`;
DROP TABLE IF EXISTS `Военнообязанный%ПЕРС`;
CREATE TABLE `Военнообязанный%ПЕРС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` CHAR (3) NOT NULL
, `Паспорт` CHAR (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, CONSTRAINT `Ун\ВОЕН` UNIQUE (`Код`)
, `Ид_ПОД\ВОЕН^ПОД` INT NOT NULL REFERENCES `Подразделение` (`Ид`)
);
INSERT INTO `Военнообязанный%ПЕРС` SET `Ид`=DEFAULT,`Код`="023",`Паспорт`="111111",`ФИО`= "Жуков Р. А.",
`Ид_ПОД\ВОЕН^ПОД` = (SELECT `Ид` FROM `Подразделение` WHERE `Код подразделения`= "011");
INSERT INTO `Военнообязанный%ПЕРС` SET `Ид`=DEFAULT,`Код`="024",`Паспорт`="222222",`ФИО`= "Семенов Б. Д.",
`Ид_ПОД\ВОЕН^ПОД` = (SELECT `Ид` FROM `Подразделение` WHERE `Код подразделения`= "010");
INSERT INTO `Военнообязанный%ПЕРС` SET `Ид`=DEFAULT,`Код`="025",`Паспорт`="333333",`ФИО`= "Кружинин З. П.",
`Ид_ПОД\ВОЕН^ПОД` = (SELECT `Ид` FROM `Подразделение` WHERE `Код подразделения`= "010");
SELECT "`Военнообязанный%ПЕРС` Table Content:" FROM`Военнообязанный%ПЕРС` WHERE 1=0;
SELECT * FROM `Военнообязанный%ПЕРС`;
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` CHAR (3) NOT NULL
, `Паспорт` CHAR (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, CONSTRAINT `Ун\СОТ` UNIQUE (`Код`)
, `Ид_ДОЛ\СОТ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT,`Код`="020",`Паспорт`="123456",`ФИО`= "Алексеев А. А.",
`Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ДОЛ" AND `Код` = "1");
INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT,`Код`="021",`Паспорт`="654321",`ФИО`= "Белов Ж. Г.",
`Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ДОЛ" AND `Код` = "2");
INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT,`Код`="022",`Паспорт`="567890",`ФИО`= "Санин С. М.",
`Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ДОЛ" AND `Код` = "3");
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 REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO`Руководитель:СОТ` SET `Ид`=DEFAULT,
`Ид_СОТ\РУК^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "020");
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 REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO`Регистратор:СОТ` SET `Ид`=DEFAULT,
`Ид_СОТ\РЕГ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "021");
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 REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Курьер:СОТ` SET `Ид`=DEFAULT,
`Ид_СОТ\КУР^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "022");
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 (150) NOT NULL
, CONSTRAINT `Ун\ОРГ` UNIQUE (`Код организации`)
);
INSERT INTO `Организация` SET `Ид`=DEFAULT,`Код организации`="030",`Название`="Ц.ВОЕН";
INSERT INTO `Организация` SET `Ид`=DEFAULT,`Код организации`="031",`Название`="ВОП";
SELECT "`Организация` Table Content:" FROM `Организация` WHERE 1=0;
SELECT * FROM `Организация`;
DROP TABLE IF EXISTS `Приказ учета`;
CREATE TABLE `Приказ учета`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код приказа` CHAR (3) NOT NULL
, `Дата приказа` CHAR (15) NOT NULL
, CONSTRAINT `Ун\ПРИК` UNIQUE (`Код приказа`)
, `Ид_РУК\ПРИК^РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид`)
);
INSERT INTO `Приказ учета` SET `Ид`=DEFAULT,`Код приказа`="040",`Дата приказа`="07.03.2025",
`Ид_РУК\ПРИК^РУК` = (SELECT `Ид` FROM `Руководитель:СОТ` WHERE `Ид_СОТ\РУК^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "020"));
INSERT INTO `Приказ учета` SET `Ид`=DEFAULT,`Код приказа`="041",`Дата приказа`="06.02.2024",
`Ид_РУК\ПРИК^РУК` = (SELECT `Ид` FROM `Руководитель:СОТ` WHERE `Ид_СОТ\РУК^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "020"));
SELECT "`Приказ учета` Table Content:" FROM `Приказ учета` WHERE 1=0;
SELECT * FROM `Приказ учета`;
DROP TABLE IF EXISTS `Повестка\ОРГ`;
CREATE TABLE `Повестка\ОРГ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер повестки` CHAR (3) NOT NULL
, `Домашний адрес военнообязанного` VARCHAR (150) NOT NULL
, `Ид_ВОЕН\ПОВ^ВОЕН` INT NOT NULL REFERENCES `Военнообязанный%ПЕРС` (`Ид`)
, `Ид_ОРГ\ПОВ^ОРГ` INT NOT NULL REFERENCES `Организация` (`Ид`)
);
INSERT INTO `Повестка\ОРГ` SET `Ид`=DEFAULT,`Регномер повестки`="050",`Домашний адрес военнообязанного`= "Жукова 12/2",
`Ид_ВОЕН\ПОВ^ВОЕН` = (SELECT `Ид` FROM `Военнообязанный%ПЕРС` WHERE `Код` = "023"),
`Ид_ОРГ\ПОВ^ОРГ` = (SELECT `Ид` FROM `Организация` WHERE `Код организации` = "030");
INSERT INTO `Повестка\ОРГ` SET `Ид`=DEFAULT,`Регномер повестки`="051",`Домашний адрес военнообязанного`= "Ленина 7/7",
`Ид_ВОЕН\ПОВ^ВОЕН` = (SELECT `Ид` FROM `Военнообязанный%ПЕРС` WHERE `Код` = "024"),
`Ид_ОРГ\ПОВ^ОРГ` = (SELECT `Ид` FROM `Организация` WHERE `Код организации` = "031");
SELECT "`Повестка\ОРГ` Table Content:" FROM `Повестка\ОРГ` WHERE 1=0;
SELECT * FROM `Повестка\ОРГ`;
DROP TABLE IF EXISTS `Постановка:ВОЕН`;
CREATE TABLE `Постановка:ВОЕН`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` CHAR (3) NOT NULL
, `Основание для выдачи` VARCHAR (150) NOT NULL
, CONSTRAINT `Ун\ПОСТ^ВОЕН` UNIQUE (`Код`)
, `Ид_ПРИК\ПОСТ^ПРИК` INT NOT NULL REFERENCES `Приказ учета` (`Ид`)
, `Ид_РЕГ\ПОСТ^РЕГ` INT NOT NULL REFERENCES `Регистратор:СОТ` (`Ид`)
);
INSERT INTO `Постановка:ВОЕН` SET `Ид`=DEFAULT,`Код`="025",`Основание для выдачи`="Прохождение военной службы",
`Ид_ПРИК\ПОСТ^ПРИК` = (SELECT `Ид` FROM `Приказ учета` WHERE `Код приказа` = "040"),
`Ид_РЕГ\ПОСТ^РЕГ` = (SELECT `Ид` FROM `Регистратор:СОТ` WHERE `Ид_СОТ\РЕГ^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "021"));
INSERT INTO `Постановка:ВОЕН` SET `Ид`=DEFAULT,`Код`="024",`Основание для выдачи`="Повторное прохождение мед.комиссии",
`Ид_ПРИК\ПОСТ^ПРИК` = (SELECT `Ид` FROM `Приказ учета` WHERE `Код приказа` = "041"),
`Ид_РЕГ\ПОСТ^РЕГ` = (SELECT `Ид` FROM `Регистратор:СОТ` WHERE `Ид_СОТ\РЕГ^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "021"));
SELECT "`Постановка:ВОЕН` Table Content:" FROM `Постановка:ВОЕН` WHERE 1=0;
SELECT * FROM `Постановка:ВОЕН`;
DROP TABLE IF EXISTS `Контактный телефон военнообязанного\ВОЕН*ПОВ`;
CREATE TABLE `Контактный телефон военнообязанного\ВОЕН*ПОВ`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Нпп телефона` CHAR (2) NOT NULL
, `Номер телефона` VARCHAR (15) NOT NULL
, `Примечание к телефону` VARCHAR (150) NULL
, CONSTRAINT `Ун\КОНТ` UNIQUE (`Нпп телефона`)
, `Ид_ПОВ\КОНТ^ПОВ` INT NOT NULL REFERENCES `Повестка\ОРГ` (`Ид`)
, `Ид_ВОЕН\КОНТ^ВОЕН` INT NOT NULL REFERENCES `Военнообязанный%ПЕРС` (`Ид`)
);
INSERT INTO `Контактный телефон военнообязанного\ВОЕН*ПОВ` SET `Ид`=DEFAULT,`Нпп телефона`="01",`Номер телефона`="88005556767",`Примечание к телефону`="NULL",
`Ид_ПОВ\КОНТ^ПОВ` = (SELECT `Ид` FROM `Повестка\ОРГ` WHERE `Регномер повестки` = "050"),
`Ид_ВОЕН\КОНТ^ВОЕН` = (SELECT `Ид` FROM `Военнообязанный%ПЕРС` WHERE `Код`= "025");
INSERT INTO `Контактный телефон военнообязанного\ВОЕН*ПОВ` SET `Ид`=DEFAULT,`Нпп телефона`="02",`Номер телефона`="89278889898",`Примечание к телефону`="Перезвонить",
`Ид_ПОВ\КОНТ^ПОВ` = (SELECT `Ид` FROM `Повестка\ОРГ` WHERE `Регномер повестки` = "051"),
`Ид_ВОЕН\КОНТ^ВОЕН` = (SELECT `Ид` FROM `Военнообязанный%ПЕРС` WHERE `Код`= "024");
SELECT "`Контактный телефон военнообязанного\ВОЕН*ПОВ` Table Content:" FROM `Контактный телефон военнообязанного\ВОЕН*ПОВ` WHERE 1=0;
SELECT * FROM `Контактный телефон военнообязанного\ВОЕН*ПОВ`;
DROP TABLE IF EXISTS `Кампания сверки`;
CREATE TABLE `Кампания сверки`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер кампании сверки` CHAR (3) NOT NULL
, `Дата начала кампании` CHAR (15) NOT NULL
, `Дата окончания кампании` CHAR (15) NOT NULL
, CONSTRAINT `Ун\КАМ` UNIQUE (`Регномер кампании сверки`)
, `Ид_РУК\КАМ^РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид`)
);
INSERT INTO `Кампания сверки` SET `Ид`=DEFAULT,`Регномер кампании сверки`="060",`Дата начала кампании`="01.01.2025",`Дата окончания кампании`="06.03.2024",
`Ид_РУК\КАМ^РУК` = (SELECT `Ид` FROM `Руководитель:СОТ` WHERE `Ид_СОТ\РУК^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "020"));
INSERT INTO `Кампания сверки` SET `Ид`=DEFAULT,`Регномер кампании сверки`="061",`Дата начала кампании`="01.02.2024",`Дата окончания кампании`="07.05.2025",
`Ид_РУК\КАМ^РУК` = (SELECT `Ид` FROM `Руководитель:СОТ` WHERE `Ид_СОТ\РУК^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "020"));
SELECT "`Кампания сверки` Table Content:" FROM `Кампания сверки` WHERE 1=0;
SELECT * FROM `Кампания сверки`;
DROP TABLE IF EXISTS `Военнообязанный на сверке:КАМ*ВОЕН`;
CREATE TABLE `Военнообязанный на сверке:КАМ*ВОЕН`
( `Ид_КАМ\ВОЕС^КАМ` INT NOT NULL
, `Ид_ВОЕН\ВОЕС^ВОЕН` INT NOT NULL
, PRIMARY KEY (`Ид_КАМ\ВОЕС^КАМ`,`Ид_ВОЕН\ВОЕС^ВОЕН`)
, CONSTRAINT `Ид_КАМ\ВОЕС^КАМ` FOREIGN KEY (`Ид_КАМ\ВОЕС^КАМ`) REFERENCES `Кампания сверки` (`Ид`)
, CONSTRAINT `Ид_ВОЕН\ВОЕС^ВОЕН` FOREIGN KEY (`Ид_ВОЕН\ВОЕС^ВОЕН`) REFERENCES `Военнообязанный%ПЕРС` (`Ид`)
, `Ид_ПОД\ВОЕС^ПОД` INT NOT NULL REFERENCES `Подразделение` (`Ид`)
);
INSERT INTO `Военнообязанный на сверке:КАМ*ВОЕН` SET
`Ид_КАМ\ВОЕС^КАМ` = (SELECT `Ид` FROM `Кампания сверки` WHERE `Регномер кампании сверки` = "060"),
`Ид_ВОЕН\ВОЕС^ВОЕН` = (SELECT `Ид` FROM `Военнообязанный%ПЕРС` WHERE `Код`= "024"),
`Ид_ПОД\ВОЕС^ПОД`= (SELECT `Ид` FROM `Подразделение` WHERE `Код подразделения`= "010");
INSERT INTO `Военнообязанный на сверке:КАМ*ВОЕН` SET
`Ид_КАМ\ВОЕС^КАМ` = (SELECT `Ид` FROM `Кампания сверки` WHERE `Регномер кампании сверки` = "061"),
`Ид_ВОЕН\ВОЕС^ВОЕН` = (SELECT `Ид` FROM `Военнообязанный%ПЕРС` WHERE `Код`= "025"),
`Ид_ПОД\ВОЕС^ПОД`= (SELECT `Ид` FROM `Подразделение` WHERE `Код подразделения`= "011");
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 (15) NOT NULL
, CONSTRAINT `Ун\ДОК` UNIQUE (`Идентификационный номер документа`)
, `Ид_РЕГ\ДОК^РЕГ` INT NOT NULL REFERENCES `Регистратор:СОТ` (`Ид`)
, `Ид_ВИД\ДОК^ВИД` INT NOT NULL REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Документ военнообязанного\ВОЕС` SET `Ид`=DEFAULT,`Идентификационный номер документа`="0001",`Дата сверки документа`="07.02.2024",
`Ид_РЕГ\ДОК^РЕГ` = (SELECT `Ид` FROM `Регистратор:СОТ` WHERE `Ид_СОТ\РЕГ^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "021")),
`Ид_ВИД\ДОК^ВИД` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ВИД" AND `Код` = "5");
INSERT INTO `Документ военнообязанного\ВОЕС` SET `Ид`=DEFAULT,`Идентификационный номер документа`="0002",`Дата сверки документа`="08.04.2025",
`Ид_РЕГ\ДОК^РЕГ` = (SELECT `Ид` FROM `Регистратор:СОТ` WHERE `Ид_СОТ\РЕГ^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "021")),
`Ид_ВИД\ДОК^ВИД` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ВИД" AND `Код` = "5");
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
, `Примечание к документу` VARCHAR (150) NULL
, CONSTRAINT `Ун\ИМС` UNIQUE (`Нпп документа`)
, `Ид_ВИД\ИМС^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`)
, `Ид_ПОВ\ИМС^ПОВ` INT NOT NULL REFERENCES `Повестка\ОРГ` (`Ид`)
);
INSERT INTO `Иметь с собой\ПОВ` SET `Ид`=DEFAULT,`Нпп документа`="8",`Примечание к документу`="Не опаздывать",
`Ид_ВИД\ИМС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ВИД" AND `Код` = "6"),
`Ид_ПОВ\ИМС^ПОВ` = (SELECT `Ид` FROM `Повестка\ОРГ` WHERE `Регномер повестки` = "050");
INSERT INTO `Иметь с собой\ПОВ` SET `Ид`=DEFAULT,`Нпп документа`="9",`Примечание к документу`=NULL,
`Ид_ВИД\ИМС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ВИД" AND `Код` = "6"),
`Ид_ПОВ\ИМС^ПОВ` = (SELECT `Ид` FROM `Повестка\ОРГ` WHERE `Регномер повестки` = "051");
SELECT "`Иметь с собой\ПОВ` Table Content:" FROM `Иметь с собой\ПОВ` WHERE 1=0;
SELECT * FROM `Иметь с собой\ПОВ`;
DROP TABLE IF EXISTS `Попытка доставки:ПОВ*ВИД`;
CREATE TABLE `Попытка доставки:ПОВ*ВИД`
( `Дата/время вручения` VARCHAR (150) NULL
, `Причина невручения` VARCHAR (150) NULL
, `Ид_ВИД\ПОП^СПР` INT NOT NULL
, `Ид_ПОВ\ПОП^ПОВ` INT NOT NULL
, PRIMARY KEY (`Ид_ВИД\ПОП^СПР`,`Ид_ПОВ\ПОП^ПОВ`)
, CONSTRAINT `Ид_ВИД\ПОП^СПР` FOREIGN KEY (`Ид_ВИД\ПОП^СПР`) REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ид_ПОВ\ПОП^ПОВ` FOREIGN KEY (`Ид_ПОВ\ПОП^ПОВ`) REFERENCES `Повестка\ОРГ` (`Ид`)
, `Ид_КУР\ПОП^КУР` INT NOT NULL REFERENCES `Курьер:СОТ` (`Ид`)
);
INSERT INTO `Попытка доставки:ПОВ*ВИД` SET `Дата/время вручения`="09.02.2025",`Причина невручения`=NULL,
`Ид_ВИД\ПОП^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ВИД" AND `Код` = "7"),
`Ид_ПОВ\ПОП^ПОВ` = (SELECT `Ид` FROM `Повестка\ОРГ` WHERE `Регномер повестки` = "050"),
`Ид_КУР\ПОП^КУР` = (SELECT `Ид` FROM `Курьер:СОТ` WHERE `Ид_СОТ\КУР^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "022"));
INSERT INTO `Попытка доставки:ПОВ*ВИД` SET `Дата/время вручения`=NULL,`Причина невручения`="Не была передана",
`Ид_ВИД\ПОП^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`= "ВИД" AND `Код` = "7"),
`Ид_ПОВ\ПОП^ПОВ` = (SELECT `Ид` FROM `Повестка\ОРГ` WHERE `Регномер повестки` = "051"),
`Ид_КУР\ПОП^КУР` = (SELECT `Ид` FROM `Курьер:СОТ` WHERE `Ид_СОТ\КУР^СОТ` =
(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код`= "022"));
SELECT "`Попытка доставки:ПОВ*ВИД` Table Content:" FROM `Попытка доставки:ПОВ*ВИД` WHERE 1=0;
SELECT * FROM `Попытка доставки:ПОВ*ВИД`;
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 `РУК`.`Ид_СОТ\РУК^СОТ` = `СОТ`.`Ид`
INNER JOIN `Справка+` AS `СПР` ON `СОТ`.`Ид_ДОЛ\СОТ^СПР` = `СПР`.`Ид`
;
SELECT * FROM `вирт_Кампания_сверки`;
DROP PROCEDURE IF EXISTS `проц_Военнообязанный_на_сверке`;
CREATE PROCEDURE `проц_Военнообязанный_на_сверке`
(IN `@Ид\Военнообязанный на сверке` INT)
SELECT
`ВОЕН`.`Код` AS `Код военнообязанного`,
`ВОЕН`.`ФИО` AS `ФИО военнообязанного`,
`ПОД`.`Код подразделения` AS `Код подразделения`,
`СПР`.`Код` AS `Код вида подразделения`
FROM `Военнообязанный на сверке:КАМ*ВОЕН` AS `ВОЕС`
INNER JOIN `Военнообязанный%ПЕРС` AS `ВОЕН` ON `ВОЕС`.`Ид_ВОЕН\ВОЕС^ВОЕН` = `ВОЕН`.`Ид`
INNER JOIN `Подразделение` AS `ПОД` ON `ВОЕС`.`Ид_ПОД\ВОЕС^ПОД` = `ПОД`.`Ид`
INNER JOIN `Справка+` AS `СПР` ON `ПОД`.`Ид_ВИД\ПОД^СПР` = `СПР`.`Ид`
WHERE `ВОЕС`.`Ид_КАМ\ВОЕС^КАМ` = `@Ид\Военнообязанный на сверке`
;
CALL `проц_Военнообязанный_на_сверке` (1);
DROP PROCEDURE IF EXISTS `проц_Документ_военнообязанного`;
CREATE PROCEDURE `проц_Документ_военнообязанного`
(IN `@Ид\Документ военнообязанного` INT)
SELECT
`ДОК`.`Идентификационный номер документа` AS `Идентификационный номер документа`,
`СПР1`.`Код` AS `Код вида документа`,
`ДОК`.`Дата сверки документа` AS `Дата сверки документа`,
`СОТ`.`Код` AS `Код регистратора сверки`,
`СОТ`.`ФИО` 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`.`Ид`
WHERE `ДОК`.`Ид` = `@Ид\Документ военнообязанного`
;
CALL `проц_Документ_военнообязанного` (1);
DROP VIEW IF EXISTS `вирт_Оповещение_военнообязанного`;
CREATE VIEW `вирт_Оповещение_военнообязанного` AS
SELECT
`ОРГ`.`Код организации` AS `Код вызвавшей организации`,
`ПОВ`.`Регномер повестки` AS `Регномер повестки`,
`ВОЕН`.`Код` AS `Код военнообязанного`,
`ВОЕН`.`ФИО` AS `ФИО военнообязанного`,
`ПОВ`.`Домашний адрес военнообязанного` AS `Домашний адрес военнообязанного`,
`КОНТ`.`Нпп телефона` AS `Нпп телефона`,
`ИМС`.`Нпп документа` AS `Нпп документа`,
`СПР1`.`Код` AS `Код вида документа`,
`СПР2`.`Код` AS `Код вида доставки`,
`СОТ`.`Код` AS `Код курьера`,
`СОТ`.`ФИО` AS `ФИО курьера`,
`СПР3`.`Код` AS `Код должности курьера`
FROM `Организация` AS `ОРГ`
INNER JOIN `Повестка\ОРГ` AS `ПОВ` ON `ПОВ`.`Ид_ОРГ\ПОВ^ОРГ` = `ОРГ`.`Ид`
INNER JOIN `Военнообязанный%ПЕРС` AS `ВОЕН` ON `ПОВ`.`Ид_ВОЕН\ПОВ^ВОЕН` = `ВОЕН`.`Ид`
INNER JOIN `Контактный телефон военнообязанного\ВОЕН*ПОВ` AS `КОНТ` ON `КОНТ`.`Ид_ПОВ\КОНТ^ПОВ` = `ПОВ`.`Ид`
INNER JOIN `Иметь с собой\ПОВ` AS `ИМС` ON `ИМС`.`Ид_ПОВ\ИМС^ПОВ` = `ПОВ`.`Ид`
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 `СПР3` ON `СОТ`.`Ид_ДОЛ\СОТ^СПР` = `СПР3`.`Ид`
;
SELECT * FROM `вирт_Оповещение_военнообязанного`;
DROP VIEW IF EXISTS `вирт_Повестка_военнообязанные`;
CREATE VIEW `вирт_Повестка_военнообязанные` AS
SELECT
`ОРГ`.`Код организации` AS `Код вызвавшей организации`,
`ПОВ`.`Регномер повестки` AS `Регномер повестки`,
`СПР`.`Код` AS `Код вида доставки`,
`ПОП`.`Дата/время вручения` AS `Дата/время вручения`,
COUNT(*) AS `Число получивших повестку военнообязанных`
FROM `Организация` AS `ОРГ`
INNER JOIN `Повестка\ОРГ` AS `ПОВ` ON `ПОВ`.`Ид_ОРГ\ПОВ^ОРГ` = `ОРГ`.`Ид`
INNER JOIN `Попытка доставки:ПОВ*ВИД` AS `ПОП` ON `ПОП`.`Ид_ПОВ\ПОП^ПОВ` = `ПОВ`.`Ид`
INNER JOIN `Справка+` AS `СПР` ON `ПОП`.`Ид_ВИД\ПОП^СПР` = `СПР`.`Ид`
GROUP BY
`ОРГ`.`Код организации`,
`ПОВ`.`Регномер повестки`,
`СПР`.`Код`,
`ПОП`.`Дата/время вручения`
;
SELECT * FROM `вирт_Повестка_военнообязанные`;