Задание 13
Выдать список студентов и учащихся вашего государства по вторым десяти группам специальностей (категории обучения от '03' до '05' и шифры специальностей от 1101 до 2099). В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР, МЕСЯЦ_ПРИЕМА и МЕСЯЦ_ОКОНЧАНИЯ. Данные отсортировать по категориям обучения, специальностям и учебным заведениям.
select
fio as 'ФИО',
data_rogden as 'Дата рождения',
pol as 'Пол',
kat_obucheniya as 'Категория обучения',
spec as 'Специальность',
uch_zavedenie as 'Учебное заведение',
family_status as 'Семейное положение',
gp as 'Год поступления',
gok as 'Год окончания'
from uzb
join vuz on (vuz_k = vuz.cod)
join family on (sem_polog_k = family.cod)
join kat_obuch on (kat_obuch_k = kat_obuch.cod)
where
AND (kat_obuch_k between '03' and '05')
AND (spec between '001101' and '002099')
order by kat_obucheniya,spec,uch_zavedenie
Задание 14
Выдать список выпускников 92 и 95 г.г. вашего государства только медицинских специальностей (шифры от 0401 до 0420 и от 140001 до 150099) и только мужчин. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и ПОЛ.Данные отсортировать по годам окончания, учебным заведениям и специальностям.
select
fio as 'ФИО',
data_rogden as 'Дата рождения',
kat_obucheniya as 'Категория обучения',
spec as 'Специальность',
uch_zavedenie as 'Учебное заведение',
family_status as 'Семейное положение',
mp as 'Месяц поступления',
gp as 'Год поступления',
mo as 'Месяц окончания',
gok as 'Год окончания'
from uzb
join vuz on (vuz_k = vuz.cod)
join family on (sem_polog_k = family.cod)
join kat_obuch on (kat_obuch_k = kat_obuch.cod)
where
gok in ('92','95')
AND ((spec between '000401' and '000420') or (spec between '140001'and '150099'))
AND (pol = 'М')
order by gok,uch_zavedenie,spec
Задание 15
Выдать список студентов и аспирантов вашего государства только 1965 года рождения и только холостых. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР, ДАТА_РОЖДЕНИЯ и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по категориям обучения и учебным заведениям.+
select
fio as 'ФИО',
pol as 'Пол',
kat_obucheniya as 'Категория обучения',
spec as 'Специальность',
uch_zavedenie as 'Учебное заведение',
mp as 'Месяц поступления',
gp as 'Год поступления',
mo as 'Месяц окончания',
gok as 'Год окончания'
from uzb
join vuz on (vuz_k = vuz.cod)
join kat_obuch on (kat_obuch_k = kat_obuch.cod)
where
(data_rogden LIKE '%65')
AND (kat_obuch_k in (select cod from kat_obuch where kat_obucheniya LIKE 'СТУДЕНТ%' or kat_obucheniya LIKE 'АСПИРАНТ%'))
AND (sem_polog_k in (select cod from family where family_status LIKE 'ХОЛОСТ%'))
order by kat_obucheniya,uch_zavedenie
Задание 16
Выдать список выпускников 93 и 94 г.г. вашего государства только мужского пола и только 1963 года рождения. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР, ПОЛ и ДАТА_РОЖДЕНИЯ. Данные отсортировать по годам окончания, учебным заведениям и специальностям.+
select
fio as 'ФИО',
kat_obucheniya as 'Категория обучения',
spec as 'Специальность',
uch_zavedenie as 'Учебное заведение',
family_status as 'Семейное положение',
mp as 'Месяц поступления',
gp as 'Год поступления',
mo as 'Месяц окончания',
gok as 'Год окончания'
from uzb
join vuz on (vuz_k = vuz.cod)
join family on (sem_polog_k = family.cod)
join kat_obuch on (kat_obuch_k = kat_obuch.cod)
where
(gok in ('93','94'))
AND(pol ='М')
AND(data_rogden LIKE ('%63'))
order by gok,uch_zavedenie,spec