DROP TABLE IF EXISTS `Кампания`;
CREATE TABLE `Кампания`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
,`Сроки` CHAR (10) NOT NULL UNIQUE
,`Год` CHAR (10) NOT NULL
);
INSERT INTO `Кампания` SET
`Ид`=NULL,
`Сроки`="30",
`Год`="2022";
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
, `Код` CHAR (10) NOT NULL
, `Слк_родитель` CHAR (10) NULL
,`Название` CHAR (10) NULL
, `Ид_родитель\СПР` INT NULL
REFERENCES `Справка` (`Ид`)
, CONSTRAINT `Ун1\СПР`
UNIQUE (`Слк`,`Код`)
);
INSERT INTO `Справка` VALUES
(NULL, "НАП", "01-НАП", NULL, NULL,NULL),
(NULL, "ДОЛ", "01-ДОЛ", NULL, NULL,NULL),
(NULL, "ФАК", "01-ФАК", NULL, NULL,NULL),
(NULL, "ДИС", "01-ДИС", NULL, NULL,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 `Справка` (`Ид`)
, `Название` CHAR (10) NOT NULL
, `Сведения` CHAR (50) NOT NULL
, CONSTRAINT `Ун1\СПЕ`
UNIQUE (`Код`,`Ид\СПР`)
);
INSERT INTO `Специальность: НАП` SET
`Ид`=NULL,
`Код`="01",
`Ид\СПР`= (SELECT `Ид` FROM `Справка` WHERE `Слк`="НАП" AND `Код`= "01-НАП"),
`Название`="ПИ",
`Сведения`="Прикладная информатика";
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 (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Ид\КАМ` INT NOT NULL
REFERENCES `Кампания` (`Ид`)
, `Ид\СПЕ` INT NOT NULL
REFERENCES `Специальность: НАП` (`Ид`)
, `Ид\СПР` INT NOT NULL
REFERENCES `Справка` (`Ид`)
);
INSERT INTO `Абитуриент%ПЕРС` SET
`Ид`=NULL,
`Код`="01",
`Паспорт`="12345",
`ФИО`="Андреев А.А.",
`Ид\КАМ`=(SELECT `Ид` FROM `Кампания` WHERE `Сроки`=30),
`Ид\СПЕ`= (SELECT `Ид` FROM `Специальность: НАП` WHERE `Код`="01"),
`Ид\СПР`= (SELECT `Ид` FROM `Справка` WHERE `Слк`="НАП" AND `Код`= "01-НАП");
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 (10) NOT NULL
REFERENCES `Справка` (`Ид`)
, `Название` CHAR (10) NOT NULL
, CONSTRAINT `Ун1\КАФ`
UNIQUE (`Код`,`Ид\СПР`)
);
INSERT INTO `Кафедра/ФАК` SET
`Ид`=NULL,
`Код`="01",
`Ид\СПР`=(SELECT `Ид` FROM `Справка` WHERE `Слк`="ФАК" AND `Код`= "01-ФАК"),
`Название`="АСУ";
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 (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Ид\СПР` INT NOT NULL
REFERENCES `Справка` (`Ид`)
);
INSERT INTO `Сотрудник%ПРЕС` SET
`Ид`=NULL,
`Код`="01",
`Паспорт`="12345",
`ФИО`="Борисов Б.Б.",
`Ид\СПР`=(SELECT `Ид` FROM `Справка` WHERE `Слк`="ДОЛ" AND `Код`= "01-ДОЛ");
SELECT "`Сотрудник%ПРЕС` Table Content:" FROM `Сотрудник%ПРЕС` WHERE 1=0;
SELECT * FROM `Сотрудник%ПРЕС`;
DROP TABLE IF EXISTS `Руководитель:СОТ`;
CREATE TABLE `Руководитель:СОТ`
( `Ид\СОТ`INT NOT NULL PRIMARY KEY
REFERENCES `Сотрудник%ПРЕС` (`Ид`)
);
INSERT INTO `Руководитель:СОТ` SET
`Ид\СОТ`=(SELECT `Ид` FROM `Сотрудник%ПРЕС` WHERE `Код`="01");
SELECT "`Руководитель:СОТ` Table Content:" FROM `Руководитель:СОТ` WHERE 1=0;
SELECT * FROM `Руководитель:СОТ`;
DROP TABLE IF EXISTS `Преподаватель:СОТ`;
CREATE TABLE `Преподаватель:СОТ`
( `Ид\СОТ`INT NOT NULL PRIMARY KEY
REFERENCES `Сотрудник%ПРЕС` (`Ид`)
, `Ид\КАФ` INT NOT NULL
REFERENCES `Кафедра/ФАК` (`Ид`)
);
INSERT INTO `Преподаватель:СОТ` SET
`Ид\СОТ`=(SELECT `Ид` FROM `Сотрудник%ПРЕС` WHERE `Код`="01"),
`Ид\КАФ`=(SELECT `Ид` FROM `Кафедра/ФАК` WHERE `Код`="01");
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 (50) NOT NULL
, `Ид\СОТ` INT NOT NULL
REFERENCES `Сотрудник%ПРЕС` (`Ид`)
);
INSERT INTO `Приказ` SET
`Ид`=NULL,
`Регномер`="1",
`Дата`="01.01.2022",
`Ид\СОТ`=(SELECT `Ид` FROM `Сотрудник%ПРЕС` WHERE `Код`="01");
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 (50) NOT NULL
, `Ид\КАМ` INT NOT NULL
REFERENCES `Кампания` (`Ид`)
);
INSERT INTO `Заседание приёмной комиссии` SET
`Ид`=NULL,
`Регномер`="1234",
`Дата`="01.01.2022",
`Ид\КАМ`=(SELECT `Ид` FROM `Кампания` WHERE `Сроки`="30");
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
);
INSERT INTO `Комиссия` SET
`Ид`=NULL,
`Регномер`="12345";
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
, `Ид\СПР` INT NOT NULL
REFERENCES `Справка` (`Ид`)
,`Ид\КАМ` INT NOT NULL
REFERENCES `Кампания` (`Ид`)
);
INSERT INTO `Экзаменационная комиссия` SET
`Ид`=NULL,
`Регномер комиссии`="12345",
`Ид\СПР`=(SELECT `Ид` FROM `Справка` WHERE `Слк`="ДИС" AND `Код`= "01-ДИС"),
`Ид\КАМ`=(SELECT `Ид` FROM `Кампания` WHERE `Сроки`="30");
SELECT "`Экзаменационная комиссия` Table Content:" FROM `Экзаменационная комиссия` WHERE 1=0;
SELECT * FROM `Экзаменационная комиссия`;
DROP TABLE IF EXISTS `Состав:КОМ*ПРЕ`;
CREATE TABLE `Состав:КОМ*ПРЕ`
( `Ид\СОТ` INT NOT NULL
REFERENCES `Преподаватель:СОТ` (`Ид\СОТ`)
, `Ид\КОМ` INT NOT NULL
REFERENCES `Экзаменационная комиссия` (`Ид`)
, `Роль` CHAR (50) NOT NULL
, `Нпп` CHAR (10) NOT NULL
,CONSTRAINT `ПК/СОС`
PRIMARY KEY (`Ид\СОТ`,`Ид\КОМ`)
);
INSERT INTO `Состав:КОМ*ПРЕ` SET
`Ид\СОТ`=(SELECT `Ид\СОТ` FROM `Преподаватель:СОТ` WHERE `Ид\СОТ`="01"),
`Ид\КОМ`=(SELECT `Ид` FROM `Экзаменационная комиссия` WHERE `Регномер комиссии`="12345"),
`Роль`="Старший преподаватель",
`Нпп`="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
);
INSERT INTO `Заявление` SET
`Ид`=NULL,
`Регномер`="12345";
SELECT "`Заявление` Table Content:" FROM `Заявление` WHERE 1=0;
SELECT * FROM `Заявление`;
DROP TABLE IF EXISTS `Решение:АБИ*ЗАС`;
CREATE TABLE `Решение:АБИ*ЗАС`
( `Ид\ЗАС` INT NOT NULL
REFERENCES `Заседание приёмной комиссии` (`Ид`)
, `Ид\АБИ` INT NOT NULL
REFERENCES `Абитуриент%ПЕРС` (`Ид`)
, `Решение` CHAR (50) NOT NULL
, `Ид\ПРИ` INT NOT NULL
REFERENCES `Приказ` (`Ид`)
,CONSTRAINT `ПК/РЕШ`
PRIMARY KEY (`Ид\ЗАС`,`Ид\АБИ`)
);
INSERT INTO `Решение:АБИ*ЗАС` SET
`Ид\ЗАС`=(SELECT `Ид` FROM `Заседание приёмной комиссии` WHERE `Регномер`="1234"),
`Ид\АБИ`=(SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код`="01"),
`Решение`="Принять",
`Ид\ПРИ`=(SELECT `Ид` FROM `Приказ` WHERE `Регномер`="1");
SELECT "`Решение:АБИ*ЗАС` Table Content:" FROM `Решение:АБИ*ЗАС` WHERE 1=0;
SELECT * FROM `Решение:АБИ*ЗАС`;
DROP TABLE IF EXISTS `Результаты:РЕШ`;
CREATE TABLE `Результаты:РЕШ`
( `Оценка` CHAR (10) NOT NULL UNIQUE
, `Ид\СПР` INT NOT NULL
REFERENCES `Справка` (`Ид`)
, `Ид\ЗАЯ` INT NOT NULL
REFERENCES `Заявление` (`Ид`)
,`Ид\ЗАС` INT NOT NULL
REFERENCES `Решение:АБИ*ЗАС` (`Ид\ЗАС`)
, `Ид\АБИ` INT NOT NULL
REFERENCES `Решение:АБИ*ЗАС` (`Ид\АБИ`)
);
INSERT INTO `Результаты:РЕШ` SET
`Оценка`=5,
`Ид\СПР`=(SELECT `Ид` FROM `Справка` WHERE `Слк`="ДИС" AND `Код`="01-ДИС"),
`Ид\ЗАЯ`=(SELECT `Ид` FROM `Заявление` WHERE `Регномер`="12345"),
`Ид\ЗАС`=(SELECT `Ид\ЗАС` FROM `Решение:АБИ*ЗАС` WHERE `Решение`="Принять"),
`Ид\АБИ`=(SELECT `Ид\АБИ` FROM `Решение:АБИ*ЗАС` WHERE `Решение`="Принять");
SELECT "`Результаты:РЕШ` Table Content:" FROM `Результаты:РЕШ` WHERE 1=0;
SELECT * FROM `Результаты:РЕШ`;
DROP TABLE IF EXISTS `Экзамен:АБИ*ДИС`;
CREATE TABLE `Экзамен:АБИ*ДИС`
( `Ид\СПР` INT NOT NULL
REFERENCES `Справка` (`Ид`)
, `Ид\АБИ` INT NOT NULL
REFERENCES `Абитуриент%ПЕРС` (`Ид`)
, `Нпп` CHAR (10) NOT NULL
, `Дата` CHAR (10) NOT NULL
, `Оценка` CHAR (10) NOT NULL
, `Дата приказа` CHAR (10) NOT NULL
, `Ид\КОМ` INT NOT NULL
REFERENCES `Комиссия` (`Ид`)
,CONSTRAINT `ПК\ЭКЗ`
PRIMARY KEY (`Ид\СПР`,`Ид\АБИ`)
);
INSERT INTO `Экзамен:АБИ*ДИС` SET
`Ид\СПР`=(SELECT `Ид` FROM `Справка` WHERE `Слк`="ДИС" AND `Код`="01-ДИС"),
`Ид\АБИ`=(SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE Код="01"),
`Нпп`="12345",
`Дата`="01.01.2022",
`Оценка`="5",
`Дата приказа`="05.01.2022",
`Ид\КОМ`=(SELECT `Ид` FROM `Комиссия` WHERE Регномер="12345");
SELECT "`Экзамен:АБИ*ДИС` Table Content:" FROM `Экзамен:АБИ*ДИС` WHERE 1=0;
SELECT * FROM `Экзамен:АБИ*ДИС`;
DROP VIEW IF EXISTS `вирт_Экзаменационная комиссия`;
CREATE VIEW `вирт_Экзаменационная комиссия` AS
SELECT
`КОМ`.`Регномер комиссии` AS `Регномер комиссии`,
`КАМ`.`Сроки` AS `Сроки кампании`,
`КАМ`.`Год` AS `Год кампании`,
`СПР1`.`Код` AS `Код дисциплины`,
`СПР1`.`Название` AS `Название дисциплины`,
`ПРИ`.`Регномер` AS `Регномер приказа`,
`ПРИ`.`Дата` AS `Дата приказа`,
`СОТ`.`Код` AS `Код руководителя`,
`СОТ`.`ФИО` AS `ФИО руководителя`,
`СПР2`.`Код` AS `Код должности`,
`СПР2`.`Название` AS `Название должности`,
`КОМ`.`Ид` AS `Ид\Экзаменационная комиссия`
FROM `Экзаменационная комиссия` AS `КОМ`
INNER JOIN `Справка` AS `СПР1`
ON `КОМ`.`Ид\СПР` = `СПР1`.`Ид`
INNER JOIN `Кампания` AS `КАМ`
ON `КОМ`.`Ид\КАМ` = `КАМ`.`Ид`
INNER JOIN `Заседание приёмной комиссии` AS `ЗАС`
ON `КАМ`.`Ид` = `ЗАС`.`Ид\КАМ`
INNER JOIN `Решение:АБИ*ЗАС` AS `РЕШ`
ON `ЗАС`.`Ид` = `РЕШ`.`Ид\ЗАС`
INNER JOIN `Приказ` AS `ПРИ`
ON `РЕШ`.`Ид\ПРИ` = `ПРИ`.`Ид`
INNER JOIN `Руководитель:СОТ` AS `РУК`
ON `ПРИ`.`Ид\СОТ` = `РУК`.`Ид\СОТ`
INNER JOIN `Сотрудник%ПРЕС` AS `СОТ`
ON `РУК`.`Ид\СОТ` = `СОТ`.`Ид`
INNER JOIN `Справка` AS `СПР2`
ON `СОТ`.`Ид\СПР` = `СПР2`.`Ид`
;
SELECT * FROM `вирт_Экзаменационная комиссия`;
DROP PROCEDURE IF EXISTS `проц_Состав`;
CREATE PROCEDURE `проц_Состав`
(IN `@Ид\Экзаменационная комиссия` INT)
SELECT
`СОС`.`Нпп` AS `Нпп`,
`СОТ`.`Код` AS `Код преподавателя`,
`СОТ`.`ФИО` AS `ФИО преподавателя`,
`СПР1`.`Код` AS `Код должности`,
`СПР1`.`Название` AS `Название должности`,
`КАФ`.`Код` AS `Код кафедры`,
`КАФ`.`Название` AS `Название кафедры`,
`СПР2`.`Код` AS `Код факультета`,
`СПР2`.`Название` AS `Название факультета`,
`СОС`.`Роль` AS `Роль`
FROM `Состав:КОМ*ПРЕ` AS `СОС`
INNER JOIN `Сотрудник%ПРЕС` AS `СОТ`
ON `СОС`.`Ид\СОТ` = `СОТ`.`Ид`
INNER JOIN `Преподаватель:СОТ` AS `ПРЕ`
ON `СОТ`.`Ид` = `ПРЕ`.`Ид\СОТ`
INNER JOIN `Кафедра/ФАК` AS `КАФ`
ON `ПРЕ`.`Ид\КАФ` = `КАФ`.`Ид`
INNER JOIN `Справка` AS `СПР2`
ON `КАФ`.`Ид\СПР` = `СПР2`.`Ид`
INNER JOIN `Справка` AS `СПР1`
ON `СОТ`.`Ид\СПР` = `СПР1`.`Ид`
WHERE `СОС`.`Ид\КОМ` = `@Ид\Экзаменационная комиссия`
;
CALL `проц_Состав` (1);
DROP VIEW IF EXISTS `вирт_Абитуриент%Экзамен`;
CREATE VIEW `вирт_Абитуриент%Экзамен` AS
SELECT
`ЗАЯ`.`Регномер` AS `Регномер заявления`,
`КАМ`.`Сроки` AS `Сроки кампании`,
`КАМ`.`Год` AS `Год кампании`,
`АБИ`.`ФИО` AS `ФИО абитуриента`,
`СПЕ`.`Код` AS `Код специальности`,
`СПЕ`.`Название` AS `Название специальности`,
`СПР1`.`Код` AS `Код направления`,
`СПР1`.`Название` AS `Название направления`,
`СПР2`.`Код` AS `Код дисциплины`,
`СПР2`.`Название` AS `Название дисциплины`,
`ЭКЗ`.`Дата` AS `Дата экзамена`,
`ЭКЗ`.`Оценка` AS `Оценка`,
`ЭКЗ`.`Нпп` AS `Нпп экзамена`,
`ЭКЗ`.`Дата приказа` AS `Дата приказа`,
`КОМ`.`Регномер` AS `Регномер комиссии`
FROM `Абитуриент%ПЕРС` AS `АБИ`
INNER JOIN `Экзамен:АБИ*ДИС` AS `ЭКЗ`
ON `АБИ`.`Ид` = `ЭКЗ`.`Ид\АБИ`
INNER JOIN `Справка` AS `СПР2`
ON `ЭКЗ`.`Ид\СПР` = `СПР2`.`Ид`
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 `РЕЗ`.`Ид\ЗАЯ` = `ЗАЯ`.`Ид`
;
SELECT * FROM `вирт_Абитуриент%Экзамен`;
DROP VIEW IF EXISTS `вирт_Заседание приемной комиссии`;
CREATE VIEW `вирт_Заседание приемной комиссии` AS
WITH
`ЧРЕШ` AS (
SELECT
`РЕШ`.`Ид\ЗАС` AS `Ид\ЗАС`,
`РЕШ`.`Решение` AS `Решение`,
COUNT(*) AS `Кол_РЕШ`
FROM `Решение:АБИ*ЗАС` AS `РЕШ`
GROUP BY `Ид\ЗАС`)
SELECT
`ЗАС`.`Регномер` AS `Регномер заседания`,
`ЗАС`.`Дата` AS `Дата заседания`,
`КАМ`.`Сроки` AS `Сроки кампании`,
`КАМ`.`Год` AS `Год кампании`,
`ЧРЕШ`.`Кол_РЕШ` AS `Число решение`
FROM `Заседание приёмной комиссии` AS `ЗАС`
INNER JOIN `Кампания` AS `КАМ`
ON `ЗАС`.`Ид\КАМ` = `КАМ`.`Ид`
LEFT JOIN `ЧРЕШ`
ON `ЗАС`.`Ид` = `ЧРЕШ`.`Ид\ЗАС`
;
SELECT * FROM `вирт_Заседание приемной комиссии`;
DROP PROCEDURE IF EXISTS `вирт_Решение по абитуриенту`;
CREATE VIEW `вирт_Решение по абитуриенту` AS
WITH
`ЧРЕШ` AS(
SELECT
`РЕШ`.`Ид\АБИ` AS `Ид\АБИ`,
`РЕШ`.`Решение` AS `Решение`,
COUNT(*) AS `Кол_РЕШ`
FROM `Решение:АБИ*ЗАС` AS `РЕШ`
GROUP BY `Ид\АБИ`),
`ЧПРИ` AS(
SELECT
`РЕШ`.`Ид\АБИ` AS `Ид\АБИ`,
`РЕШ`.`Решение` AS `Решение`,
COUNT(*) AS `Кол_ПРИ`
FROM `Решение:АБИ*ЗАС` AS `РЕШ`
GROUP BY `Ид\АБИ`)
SELECT
`ЗАЯ`.`Регномер` AS `Регномер заявления`,
`АБИ`.`ФИО` AS `ФИО абитуриента`,
`ПРИ`.`Регномер` AS `Регномер приказа`,
`ПРИ`.`Дата` AS `Дата приказа`,
`СОТ`.`Код` AS `Код руководителя`,
`СОТ`.`ФИО` AS `ФИО руководителя`,
`СПР`.`Код` AS `Код должности`,
`СПР`.`Название` AS `Название должности`
FROM `Абитуриент%ПЕРС` AS `АБИ`
INNER JOIN `Абитуриент%ПЕРС` AS `АБИ`
ON `РЕЗ`.`Ид\АБИ` = `АБИ`.`Ид`
INNER JOIN `Заявление` AS `ЗАЯ`
ON `РЕЗ`.`Ид\ЗАЯ` = `ЗАЯ`.`Ид`
INNER JOIN `Приказ` AS `ПРИ`
ON `РЕШ`.`Ид\ПРИ` = `ПРИ`.`Ид`
INNER JOIN `Сотрудник%ПРЕС` AS `СОТ`
ON `РУК`.`Ид\СОТ` = `СОТ`.`Ид`
INNER JOIN `Руководитель:СОТ` AS `РУК`
ON `ПРИ`.`Ид\СОТ` = `РУК`.`Ид\СОТ`
INNER JOIN `Справка` AS `СПР`
ON `СОТ`.`Ид\СПР` = `СПР`.`Ид`
LEFT JOIN `ЧРЕШ`
ON `АБИ`.`Ид` = `ЧРЕШ`.`Ид\АБИ`
LEFT JOIN `ЧПРИ`
ON `АБИ`.`Ид` = `ЧПРИ`.`Ид\АБИ`
;
SELECT * FROM `вирт_Решение по абитуриенту`;