DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Слк` CHAR (5) NOT NULL
, `Код` CHAR (5) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `УН\СПР` UNIQUE KEY (`Слк`, `Код`));
INSERT INTO `Справка+` VALUES
(DEFAULT, "УЧСТ", "1", "Ученая степень"),
(DEFAULT, "ОРГ", "ОРГ1", "Организация"),
(DEFAULT, "ОРГ", "ОРГ2", "Организация"),
(DEFAULT, "ОРГ", "ОРГ3", "Организация"),
(DEFAULT, "СПЕЦ", "СПЕЦ1", "Специальность"),
(DEFAULT, "СПЕЦ", "СПЕЦ2", "Специальность"),
(DEFAULT, "СПЕЦ", "СПЕЦ3", "Специальность"),
(DEFAULT, "ДОЛ", "4", "Должность"),
(DEFAULT, "УЧЗВ", "5", "Ученое звание");
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 KEY
, `Паспорт` CHAR (11) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Тема диссертации` VARCHAR (150) NOT NULL
, `Ид_СПЕЦ\ДИС^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
, `Ид_ОРГ\ДИС^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`));
INSERT INTO `Диссертант%ПЕРС` SET
`Ид` = DEFAULT,`Код` = "001-Д", `Паспорт` = "8016 893040", `ФИО` = "И. М. Пишник",
`Тема диссертации` = "Акустическая диагностика технического состояния лесопильных рам",
`Ид_СПЕЦ\ДИС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СПЕЦ" AND `Код` = "СПЕЦ1"),
`Ид_ОРГ\ДИС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ОРГ" AND `Код` = "ОРГ1");
INSERT INTO `Диссертант%ПЕРС` SET
`Ид` = DEFAULT,`Код` = "002-Д", `Паспорт` = "8010 902394", `ФИО` = "С. С. Сидоров.",
`Тема диссертации` = "Повышение эффективности тепловой подготовки двигателей лесозаготовительных машин",
`Ид_СПЕЦ\ДИС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СПЕЦ" AND `Код` = "СПЕЦ1"),
`Ид_ОРГ\ДИС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ОРГ" AND `Код` = "ОРГ1");
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 KEY
, `Паспорт` CHAR (11) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Ид_УЧЗВ\ЭКС^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
, `Ид_УЧСТ\ЭКС^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`));
INSERT INTO `Эксперт%ПЕРС` SET
`Ид` = DEFAULT,`Код` = "001-О", `Паспорт` = "8016 123456", `ФИО` = "Комиссаренко И. И.",
`Ид_УЧЗВ\ЭКС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "УЧЗВ" AND `Код` = "5"),
`Ид_УЧСТ\ЭКС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "УЧСТ" AND `Код` = "1");
INSERT INTO `Эксперт%ПЕРС` SET
`Ид` = DEFAULT,`Код` = "002-Ч", `Паспорт` = "8012 234567", `ФИО` = "Алексеев С. К.",
`Ид_УЧЗВ\ЭКС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "УЧЗВ" AND `Код` = "5"),
`Ид_УЧСТ\ЭКС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "УЧСТ" AND `Код` = "1");
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 KEY
, `Паспорт` CHAR (11) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Ид_УЧЗВ\ДР^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
, `Ид_УЧСТ\ДР^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
, `Ид_ДОЛ\ДР^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`));
INSERT INTO `Другая персона%ПЕРС` SET
`Ид` = DEFAULT,`Код` = "001", `Паспорт` = "8016 564646", `ФИО` = "Комиссаренко И. И.",
`Ид_УЧЗВ\ДР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "УЧЗВ" AND `Код` = "5"),
`Ид_УЧСТ\ДР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "УЧСТ" AND `Код` = "1"),
`Ид_ДОЛ\ДР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "4");
INSERT INTO `Другая персона%ПЕРС` SET
`Ид` = DEFAULT,`Код` = "002", `Паспорт` = "8012 353236", `ФИО` = "Алексеев С. К.",
`Ид_УЧЗВ\ДР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "УЧЗВ" AND `Код` = "5"),
`Ид_УЧСТ\ДР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "УЧСТ" AND `Код` = "1"),
`Ид_ДОЛ\ДР^СПР` = (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 (10) NOT NULL UNIQUE
, `Дата` CHAR (11) NOT NULL);
INSERT INTO `Диссовет` VALUES
(DEFAULT, "1735", "23.03.2023"),
(DEFAULT, "1809", "12.12.2022");
SELECT "`Диссовет` Table Content:" FROM `Диссовет` WHERE 1 = 0;
SELECT * FROM `Диссовет`;
DROP TABLE IF EXISTS `Заседание\СОВ`;
CREATE TABLE `Заседание\СОВ`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Регномер протокола` VARCHAR (10) NOT NULL UNIQUE
,`Дата заседания` VARCHAR (10) NOT NULL
, `Ид\ЗАС^СОВ` INT NOT NULL
REFERENCES `Диссовет` (`Ид`)
, `Ид\ЗАС^ДИС` INT NOT NULL
REFERENCES `Диссертант%ПЕРС` (`Ид`));
INSERT INTO `Заседание\СОВ` SET
`Ид` = DEFAULT,
`Регномер протокола` = "2023",
`Дата заседания` = "12.12.2023",
`Ид\ЗАС^СОВ` = (SELECT `Ид` FROM `Диссовет` WHERE `Ид` = 1),
`Ид\ЗАС^ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Ид` = 2);
SELECT "`Заседание\СОВ` Table Content:" FROM `Заседание\СОВ` WHERE 1 = 0;
SELECT * FROM `Заседание\СОВ`;
DROP TABLE IF EXISTS `Заседание по защите диссертации\СОВ`;
CREATE TABLE `Заседание по защите диссертации\СОВ`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Регномер протокола` VARCHAR (10) NOT NULL
,`Дата заседания` VARCHAR (10) NOT NULL
, `За` CHAR (10) NULL
, `Против` CHAR (10) NULL
, `Недействительных` CHAR (100) NULL
, CONSTRAINT `УН\ЗАС` UNIQUE KEY (`Регномер протокола`, `Ид\ЗАС^СОВ`)
, `Ид\ЗАС^СОВ` INT NOT NULL
REFERENCES `Диссовет` (`Ид`)
, `Ид\ЗАС^ДИС` INT NOT NULL
REFERENCES `Диссертант%ПЕРС` (`Ид`));
INSERT INTO `Заседание по защите диссертации\СОВ` SET
`Ид` = DEFAULT,`Регномер протокола` = "2023", `Дата заседания` = "12.12.2023",
`За` = "3", `Против` = "1", `Недействительных` = "2",
`Ид\ЗАС^СОВ` = (SELECT `Ид` FROM `Диссовет` WHERE `Код` = "1735"),
`Ид\ЗАС^ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "001-Д");
SELECT "`Заседание по защите диссертации\СОВ` Table Content:" FROM `Заседание по защите диссертации\СОВ` WHERE 1 = 0;
SELECT * FROM `Заседание по защите диссертации\СОВ`;
DROP TABLE IF EXISTS `Член совета: СОВ*ЭКС`;
CREATE TABLE `Член совета: СОВ*ЭКС`
(CONSTRAINT `ПК\ЧЛ` PRIMARY KEY (`Ид\ЧЛ^СОВ`, `Ид\ЧЛ^ЭКС`)
, `Ид\ЧЛ^СОВ` INT NOT NULL
REFERENCES `Диссовет` (`Ид`)
, `Ид\ЧЛ^ЭКС` INT NOT NULL
REFERENCES `Эксперт%ПЕРС` (`Ид`));
INSERT INTO `Член совета: СОВ*ЭКС` SET
`Ид\ЧЛ^СОВ` = (SELECT `Ид` FROM `Диссовет` WHERE `Код` = "1735"),
`Ид\ЧЛ^ЭКС` = (SELECT `Ид` FROM `Эксперт%ПЕРС` WHERE `Код` = "001-О");
SELECT "`Член совета: СОВ*ЭКС` Table Content:" FROM `Член совета: СОВ*ЭКС` WHERE 1 = 0;
SELECT * FROM `Член совета: СОВ*ЭКС`;
DROP TABLE IF EXISTS `Присутствовал: ЗАС*ЧЛ`;
CREATE TABLE `Присутствовал: ЗАС*ЧЛ`
(`Присутствовал / отсутствовал` CHAR (15) NOT NULL
, CONSTRAINT `ПК\ПРИС` PRIMARY KEY (`Ид\ПРИС^ЗАС`, `Ид\ПРИС^ЧЛ`)
, `Ид\ПРИС^ЗАС` INT NOT NULL
REFERENCES `Заседание по защите диссертации\СОВ` (`Ид`)
, `Ид\ПРИС^ЧЛ` INT NOT NULL
REFERENCES `Член совета: СОВ*ЭКС` (`Ид\ЧЛ^ЭКС`));
INSERT INTO `Присутствовал: ЗАС*ЧЛ` SET
`Ид\ПРИС^ЗАС` = (SELECT `Ид` FROM `Заседание по защите диссертации\СОВ` WHERE `Регномер протокола` = "2023"),
`Ид\ПРИС^ЧЛ` = (SELECT `Ид\ЧЛ^ЭКС` FROM `Член совета: СОВ*ЭКС` WHERE `Ид\ЧЛ^ЭКС` = "1"),
`Присутствовал / отсутствовал` = "Присутствовал";
SELECT "`Присутствовал: ЗАС*ЧЛ` Table Content:" FROM `Присутствовал: ЗАС*ЧЛ` WHERE 1 = 0;
SELECT * FROM `Присутствовал: ЗАС*ЧЛ`;
DROP TABLE IF EXISTS `Оппонент: ЗАС*ДР`;
CREATE TABLE `Оппонент: ЗАС*ДР`
(`Присутствовал / отсутствовал` CHAR (15) NOT NULL
, CONSTRAINT `ПК\ОПП` PRIMARY KEY (`Ид\ОПП^ЗАС`, `Ид\ОПП^ДР`)
, `Ид\ОПП^ЗАС` INT NOT NULL
REFERENCES `Заседание по защите диссертации\СОВ` (`Ид`)
, `Ид\ОПП^ДР` INT NOT NULL
REFERENCES `Другая персона%ПЕРС` (`Ид`));
INSERT INTO `Оппонент: ЗАС*ДР` SET
`Ид\ОПП^ЗАС` = (SELECT `Ид` FROM `Заседание по защите диссертации\СОВ` WHERE `Регномер протокола` = "2023"),
`Ид\ОПП^ДР` = (SELECT `Ид` FROM `Другая персона%ПЕРС` WHERE `Код` = "001"),
`Присутствовал / отсутствовал` = "Присутствовал";
SELECT "`Оппонент: ЗАС*ДР` Table Content:" FROM `Оппонент: ЗАС*ДР` WHERE 1 = 0;
SELECT * FROM `Оппонент: ЗАС*ДР`;
DROP TABLE IF EXISTS `Серия вопросов\ЗАС`;
CREATE TABLE `Серия вопросов\ЗАС`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Нпп серии` VARCHAR (10) NOT NULL
, CONSTRAINT `УН\СЕР` UNIQUE KEY (`Ид\СЕР^ЗАС`, `Нпп серии`)
, `Ид\СЕР^ЗАС`INT NOT NULL
REFERENCES `Заседание по защите диссертации\СОВ` (`Ид`)
, `Ид\СЕР^ЧЛ`INT NOT NULL
REFERENCES `Член совета: СОВ*ЭКС` (`Ид\ЧЛ^ЭКС`));
INSERT INTO `Серия вопросов\ЗАС` SET
`Нпп серии` = "1", `Ид` = DEFAULT,
`Ид\СЕР^ЗАС` = (SELECT `Ид` FROM `Заседание по защите диссертации\СОВ` WHERE `Регномер протокола` = "2023"),
`Ид\СЕР^ЧЛ` = (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 (10) NOT NULL
, `Содержание вопроса` CHAR (100) NOT NULL
, `Содержание ответа` CHAR (100) NOT NULL
, CONSTRAINT `УН\ВПОТ` UNIQUE KEY (`Ид\ВПОТ^СЕР`, `Нпп вопроса`)
, `Ид\ВПОТ^СЕР` INT NOT NULL
REFERENCES `Серия вопросов\ЗАС` (`Ид`));
INSERT INTO `Вопрос-ответ\СЕР` SET
`Ид` = DEFAULT,`Нпп вопроса` = "1",
`Содержание вопроса` = "Вопрос1", `Содержание ответа` = "Ответ1",
`Ид\ВПОТ^СЕР` = (SELECT `Ид` FROM `Серия вопросов\ЗАС` WHERE `Ид` = "1");
INSERT INTO `Вопрос-ответ\СЕР` SET
`Ид` = DEFAULT,`Нпп вопроса` = "2",
`Содержание вопроса` = "Вопрос2", `Содержание ответа` = "Ответ2",
`Ид\ВПОТ^СЕР` = (SELECT `Ид` FROM `Серия вопросов\ЗАС` WHERE `Ид` = "1");
INSERT INTO `Вопрос-ответ\СЕР` SET
`Ид` = DEFAULT,`Нпп вопроса` = "3",
`Содержание вопроса` = "Вопрос3", `Содержание ответа` = "Ответ3",
`Ид\ВПОТ^СЕР` = (SELECT `Ид` FROM `Серия вопросов\ЗАС` WHERE `Ид` = "1");
SELECT "`Вопрос-ответ\СЕР` Table Content:" FROM `Вопрос-ответ\СЕР` WHERE 1 = 0;
SELECT * FROM `Вопрос-ответ\СЕР`;
DROP TABLE IF EXISTS `Член счетной комиссии: ЗАС*ЧЛ`;
CREATE TABLE `Член счетной комиссии: ЗАС*ЧЛ`
(CONSTRAINT `ПК\ЧЛСЧ` PRIMARY KEY (`Ид\ЧЛСЧ^ЗАС`, `Ид\ЧЛСЧ^ЧЛ`)
, `Ид\ЧЛСЧ^ЗАС` INT NOT NULL
REFERENCES `Заседание по защите диссертации\СОВ` (`Ид`)
, `Ид\ЧЛСЧ^ЧЛ` INT NOT NULL
REFERENCES `Член совета: СОВ*ЭКС` (`Ид\ЧЛ^ЭКС`));
INSERT INTO `Член счетной комиссии: ЗАС*ЧЛ` SET
`Ид\ЧЛСЧ^ЗАС` = (SELECT `Ид` FROM `Заседание по защите диссертации\СОВ` WHERE `Регномер протокола` = "2023"),
`Ид\ЧЛСЧ^ЧЛ` = (SELECT `Ид\ЧЛ^ЭКС` FROM `Член совета: СОВ*ЭКС` WHERE `Ид\ЧЛ^ЭКС` = "1");
SELECT "`Член счетной комиссии: ЗАС*ЧЛ` Table Content:" FROM `Член счетной комиссии: ЗАС*ЧЛ` WHERE 1 = 0;
SELECT * FROM `Член счетной комиссии: ЗАС*ЧЛ`;
DROP TABLE IF EXISTS `Получил бюллетень: ЗАС*ЧЛ`;
CREATE TABLE `Получил бюллетень: ЗАС*ЧЛ`
(CONSTRAINT `ПК\БЮЛ` PRIMARY KEY (`Ид\БЮЛ^ЗАС`, `Ид\БЮЛ^ЧЛ`)
, `Ид\БЮЛ^ЗАС` INT NOT NULL
REFERENCES `Заседание по защите диссертации\СОВ` (`Ид`)
, `Ид\БЮЛ^ЧЛ` INT NOT NULL
REFERENCES `Член совета: СОВ*ЭКС` (`Ид\ЧЛ^ЭКС`));
INSERT INTO `Получил бюллетень: ЗАС*ЧЛ` SET
`Ид\БЮЛ^ЗАС` = (SELECT `Ид` FROM `Заседание по защите диссертации\СОВ` WHERE `Регномер протокола` = "2023"),
`Ид\БЮЛ^ЧЛ` = (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 `Ид\Заседание по защите диссертации`
FROM `Заседание по защите диссертации\СОВ` AS `ЗАС`
LEFT JOIN `Диссертант%ПЕРС` AS `ДИС`
ON `ЗАС`.`Ид\ЗАС^ДИС` = `ДИС`.`Ид`
LEFT JOIN `Диссовет` AS `СОВ`
ON `ЗАС`.`Ид\ЗАС^СОВ` = `СОВ`.`Ид`;
;
SELECT * FROM `вирт_Заседание по защите диссертации`;
DROP PROCEDURE IF EXISTS `проц_Присутствовал`;
CREATE PROCEDURE `проц_Присутствовал`
(IN `@Ид\Заседание по защите диссертации` INT)
SELECT
`ЭКС`.`Код` AS `Код члена совета`,
`ЭКС`.`ФИО` AS `ФИО члена совета`,
`СПР1`.`Код` AS `Код ученого звания`,
`СПР1`.`Название` AS `Название ученого звания`,
`СПР2`.`Код` AS `Код ученой степени`,
`СПР2`.`Название` AS `Название ученой степени`
FROM `Присутствовал: ЗАС*ЧЛ` AS `ПРИС`
LEFT JOIN `Член совета: СОВ*ЭКС` AS `ЧЛ`
ON `ПРИС`.`Ид\ПРИС^ЧЛ` = `ЧЛ`.`Ид\ЧЛ^СОВ`
LEFT JOIN `Эксперт%ПЕРС` AS `ЭКС`
ON `ЧЛ`.`Ид\ЧЛ^ЭКС` = `ЭКС`.`Ид`
LEFT JOIN `Справка+` AS `СПР1`
ON `ЭКС`.`Ид_УЧЗВ\ЭКС^СПР` = `СПР1`.`Ид`
LEFT JOIN `Справка+` AS `СПР2`
ON `ЭКС`.`Ид_УЧСТ\ЭКС^СПР` = `СПР2`.`Ид`;
CALL `проц_Присутствовал` (1);
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 `СЕР`.`Ид\СЕР^ЗАС` = `ЗАС`.`Ид`
LEFT JOIN `Диссовет` AS `СОВ`
ON `ЗАС`.`Ид\ЗАС^СОВ` = `СОВ`.`Ид`
LEFT JOIN `Диссертант%ПЕРС` AS `ДИС`
ON `ЗАС`.`Ид\ЗАС^ДИС` = `ДИС`.`Ид`;
SELECT * FROM `вирт_Серия вопросов%Заседание по защите диссертации`;
DROP VIEW IF EXISTS `вирт_Заседание по защите диссертации_Член счетной комиссии`;
CREATE VIEW `вирт_Заседание по защите диссертации_Член счетной комиссии` AS
SELECT
`ЭКС`.`Код` AS `Код члена совета`,
`ЭКС`.`ФИО` AS `ФИО члена совета`,
`ЗАС`.`За` AS `За`,
`ЗАС`.`Против` AS `Против`,
`ЗАС`.`Недействительных` AS `Недействительных`,
`ЗАС`.`Регномер протокола` AS `Регномер протокола`,
`ЗАС`.`Дата заседания` AS `Дата заседания`,
`ДИС`.`Код` AS `Код диссертанта`,
`СОВ`.`Код` AS `Код диссовета`,
COUNT(*) AS `Число членов счетной комиссии`
FROM `Член счетной комиссии: ЗАС*ЧЛ` AS `ЧЛСЧ`
LEFT JOIN `Заседание по защите диссертаци\СОВ` AS `ЗАС`
ON `ЧЛСЧ`.`Ид\ЧЛСЧ^ЗАС` = `ЗАС`.`Ид`
LEFT JOIN `Диссовет` AS `СОВ`
ON `ЗАС`.`Ид\ЗАС^СОВ` = `СОВ`.`Ид`
GROUP BY `ЧЛСЧ`.`Ид\ЧЛСЧ^ЧЛ`
;
SELECT * FROM `вирт_Заседание по защите диссертации_Член счетной комиссии`;