Лабораторные работы (А-13-07) / Ковех,Рязанов / лаб4
.docМосковский Энергетический Институт
Лабораторная работа №4
Ковех Ольга
Рязанов Михаил
10-11-2010
Задание 1
Выдать список учащихся Еревана (код 002) только медицинских специальностей (шифры от 000401 до 000420 и от 140001 до 150050). В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по учебным заведениям, категориям обучения и специальностям.
SELECT fio,data_rogden,pol,spec,kat_obuch_k,vuz_k,mp,gp,mo,gok
FROM arm b
WHERE (b.spec BETWEEN 000401 AND 000420)
OR(b.spec BETWEEN 140001 AND 150050)
AND vuz_k in
(
SELECT cod_vuza
FROM vuz_gorod vg
INNER JOIN gorod g ON (g.cod=vg.cod_goroda)
WHERE g.nazvanie_goroda like '%ЕРЕВАН%'
)
ORDER BY
vuz_k
,kat_obuch_k
,spec
Задание 2
Выдать список студентов и аспирантов вашего государства только 1965 года рождения и только холостых. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР, ДАТА_РОЖДЕНИЯ и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по категориям обучения и учебным заведениям.
select fio,pol,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from arm join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
where
sem_polog_k in
(select cod from family
where family_status='холост')
and kat_obuch_k in ('03', '07')
and data_rogden like '%65'
order by 4,5
Задание 3
Выдать список учащихся всех городов вашего государства, кроме столицы, и только мужского пола. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и ПОЛ. Данные отсортировать по учебным заведениям, годам окончания и специальностям.
select fio, data_rogden, spec, vuz.uch_zavedenie, mp, gp, mo, gok
from arm join vuz on vuz_k=vuz.cod
where vuz_k in
(select cod_vuza from vuz_gorod
where nazvanie_stran like '%АРМЕНИЯ%'
and not (nazvanie_goroda like '%ЕРЕВАН%') )
and pol='М' order by 5,8,3
Задание 4
Выдать список выпускников 93 и 94 г.г. вашего государства и только студентов. В отчете должен быть заголовок и все поля, кроме полей: НОМЕР и КАТ_ОБУЧЕНИЯ_К. Данные отсортировать по годам окончания, специальностям и учебным заведениям.
select fio,family.family_status,data_rogden,pol,spec,vuz.uch_zavedenie,mp,gp,mo,gok
from arm join vuz on vuz_k=vuz.cod
join family on sem_polog_k=family.cod
where kat_obuch_k in
(select cod from kat_obuch
where kat_obucheniya='студент')
and gok in ('93', '94')
order by 5,6,10
Задание 5
Выдать список учащихся вашего государства, принятых на учебу в 87, 89 и 91 г.г., имеющих год рождения 1964 и по специальностям 0101, 0201, 0301, 0401 и 0501. В отчете должен быть соответствующий заголовок и все поля, кроме НОМЕР и ДАТА_РОЖДЕНИЯ. Данные отсортировать по годам приема, специальностям и учебным заведениям.
select fio, pol, spec, vuz.uch_zavedenie, mp, gp, mo, gok
from arm join vuz on vuz_k=vuz.cod
where gp like '%87' or gp like '%89' or gp like '%91'
and data_rogden like '%64'
and spec in ('000101', '000201', '000301', '000401', '000501')
order by 6,3,4