Задание 9
Выдать список выпускников 94 и 95 г.г. вашего государства только студенческих специальностей (категории обучения: студент и студент-заочник, шифры специальностей от 0101 до 3199). В отчете должен быть соответствующий заголовок и все поля, кроме полей: НОМЕР и КАТ_ОБУЧЕНИЯ_К. Данные отсортировать по годам окончания, специальностям и учебным заведениям.
select
fio as 'ФИО',
data_rogden as 'Дата рождения',
pol 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)
where
(gok in ('93','95'))
AND (spec between '000101' and '003199')
AND (kat_obuch_k in (select cod from kat_obuch where (kat_obucheniya LIKE 'СТУДЕНТ%')or(kat_obucheniya LIKE 'СТУДЕНТ-ЗАОЧНИК%')))
order by gok,spec,uch_zavedenie
Задание 10
Выдать список учащихся столицы вашего государства только экономических специальностей (шифры от 0601 до 0720 и от 080001 до 080099). В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по учебным заведениям, категориям обучения и специальностям.
select
fio as 'ФИО',
data_rogden 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
vuz_k in (select cod_vuza from vuz_gorod where cod_goroda in (select cod_goroda from gorod where nazvanie_goroda LIKE 'ТАШКЕНТ%' ))
AND ((spec between '000601'and'000720')or(spec between '080001'and'080099'))
order by uch_zavedenie,kat_obuch_k,spec
Задание 11
Выдать список учащихся вашего государства, принятых на учебу 88 и 90 г.г., имеющих год рождения 1966 и по специальностям 0601, 0701, 1001, 1501 и 1801. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и ДАТА_РОЖДЕНИЯ. Данные отсортировать по годам приема, специальностям и учебным заведениям.
select
fio as 'ФИО',
pol 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
(gp in('88','90'))
and (data_rogden like ('%66'))
and (spec in('000601', '000701', '001001', '001501', '001801'))
order by gp,spec,uch_zavedenie
Задание 12
Выдать список учащихся всех городов вашего государства, кроме столицы, и только мужского пола. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и ПОЛ. Данные отсортировать по учебным заведениям, годам окончания и специальностям.
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
vuz_k in (select vuz_k from vuz_gorod where (not cod_goroda in (select cod from gorod where nazvanie_goroda LIKE 'ТАШКЕНТ%'))and(cod_stran in (select cod_stran where nazvanie_stran LIKE 'УЗБЕКИСТАН%' )))
AND (kat_obuch_k in (select cod from kat_obuch where kat_obucheniya LIKE 'УЧАЩИЙСЯ%'))
AND (pol = 'М')
order by uch_zavedenie,gok,spec