Задание 13
Выдать список выпускников 93 и 95 г.г. вашего государства и только 1964 года рождения. Отчёт должен включать все поля, кроме полей НОМЕР и ДАТА_РОЖДЕНИЯ. Поля СЕМ_ПОЛОЖЕНИЕ_К, КАТ_ОБУЧЕНИЯ_К и ВУЗ_К должны быть раскодированы. Данные отсортировать по годам окончания и учебным заведениям.
Запрос:
SELECT
fio AS 'Фамилия Имя Отчество',
pol AS 'Пол',
family_status AS 'Семейное положение',
spec AS 'Специальность',
kat_obucheniya AS 'Категория обучения',
uch_zavedenie AS 'Учебное заведение',
mp AS 'Месяц приёма',
gp AS 'Год приёма',
mo AS 'Месяц окончания',
gok AS 'Год окончания'
FROM arm
JOIN family ON family.cod = sem_polog_k
JOIN kat_obuch ON kat_obuch.cod = kat_obuch_k
JOIN vuz ON vuz.cod = vuz_k
WHERE gok IN('93', '95') AND data_rogden LIKE '%64'
ORDER BY gok, uch_zavedenie
Результат:
Задание 14
Выдать список студентов и стажёров вашего государства и только мужского пола. Отчёт должен включать все поля, кроме полей НОМЕР, ПОЛ и СЕМ_ПОЛОЖЕНИЕ_К. Поля КАТ_ОБУЧЕНИЯ_К и ВУЗ_К должны быть раскодированы. Данные отсортировать по категориям обучения и учебным заведениям.
Запрос:
SELECT
fio AS 'Фамилия Имя Отчество',
data_rogden AS 'Дата рождения',
spec AS 'Специальность',
kat_obucheniya AS 'Категория обучения',
uch_zavedenie AS 'Учебное заведение',
mp AS 'Месяц приёма',
gp AS 'Год приёма',
mo AS 'Месяц окончания',
gok AS 'Год окончания'
FROM arm
JOIN kat_obuch ON kat_obuch.cod = kat_obuch_k
JOIN vuz ON vuz.cod = vuz_k
WHERE kat_obuch_k IN('03', '11') AND pol = 'М'
ORDER BY kat_obucheniya, uch_zavedenie
Результат:
Задание 15
Выдать список студентов вашего государства, принятых на учёбу в 90 и 91 г.г. Отчёт должен включать все поля, кроме полей НОМЕР и КАТ_ОБУЧЕНИЯ_К. Поля СЕМ_ПОЛОЖЕНИЕ_К и ВУЗ_К должны быть раскодированы. Данные отсортировать по учебным заведениям и годам приёма.
Запрос:
SELECT
fio AS 'Фамилия Имя Отчество',
data_rogden AS 'Дата рождения',
pol AS 'Пол',
family_status AS 'Семейное положение',
spec AS 'Специальность',
uch_zavedenie AS 'Учебное заведение',
mp AS 'Месяц приёма',
gp AS 'Год приёма',
mo AS 'Месяц окончания',
gok AS 'Год окончания'
FROM arm
JOIN family ON family.cod = sem_polog_k
JOIN vuz ON vuz.cod = vuz_k
WHERE kat_obuch_k = '03' AND gp IN('90', '91')
ORDER BY uch_zavedenie, gp
Результат: