Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
39
Добавлен:
28.06.2014
Размер:
179.8 Кб
Скачать

Московский Энергетический Институт

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №4

Выполнили: Авдиенков О.А.

Шутова Е.С.

Преподаватель Сидорова Н.П.

2010

Задание 1

Выдать список учащихся МИНСКА только ме­дицинских специальностей (шифры от 000401 до 000420 и от 140001 до 150050). В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по учеб­ным заведениям, категориям обучения и специальностям.

SELECT fio,data_rogden,pol,spec,kat_obuch_k,vuz_k,mp,gp,mo,gok

FROM bel 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_k,vuz_k,mp,gp,mo,gok

FROM bel

WHERE

data_rogden like '%65'

AND sem_polog_k =

(

SELECT f.cod

FROM family f

WHERE f.family_status like 'ХОЛОСТ'

)

AND kat_obuch_k in

(

SELECT ko.cod

FROM kat_obuch ko

WHERE ko.kat_obucheniya like 'СТУДЕНТ%'

OR ko.kat_obucheniya like 'АСПИРАНТ%'

)

ORDER BY kat_obuch_k

,vuz_k

Задание 3

Выдать список учащихся всех городов вашего государства, кроме столицы, и только мужского пола. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и ПОЛ. Данные отсортировать по учебным заведениям, годам окончания и специальностям.

SELECT fio,data_rogden,sem_polog_k,spec,ko.kat_obucheniya,vuz_k,mp,gp,mo,gok

FROM bel b

INNER JOIN kat_obuch ko ON (ko.cod=b.kat_obuch_k)

WHERE b.pol='М'

AND vuz_k in

(

SELECT vg.cod_vuza

FROM vuz_gorod vg

INNER JOIN gorod g ON (g.cod=vg.cod_goroda)

WHERE NOT (g.nazvanie_goroda like 'МИНСК')

)

ORDER BY vuz_k

,gok

,spec

Задание 4

Выдать список выпускников 93 и 94 г.г. вашего государства и только студентов. В отчете должен быть заголовок и все поля, кроме полей: НОМЕР и КАТ_ОБУЧЕНИЯ_К. Данные отсортировать по годам оконча­ния, специальностям и учебным заведениям.

SELECT fio,data_rogden,pol,sem_polog_k,spec,vuz_k,mp,gp,mo,gok

FROM bel b

WHERE

gok in ('93','94')

AND kat_obuch_k in

(

SELECT ko.cod

FROM kat_obuch ko

WHERE ko.kat_obucheniya like 'СТУДЕНТ%'

)

ORDER BY gok

,spec

,vuz_k

Задание 5

Выдать список учащихся вашего государства, принятых на учебу в 87, 89 и 91 г.г., имеющих год рождения 1964 и по специальностям 0101, 0201, 0301, 0401 и 0501. В отчете должен быть соответствующий заголовок и все поля, кроме НОМЕР и ДАТА_РОЖДЕНИЯ. Данные отсортиро­вать по годам приема, специальностям и учебным заведениям.

SELECT fio,pol,sem_polog_k,spec,kat_obuch_k,vuz_k,mp,gp,mo,gok

FROM bel

WHERE gp in ('87','89','91')

AND data_rogden like '%64'

AND nomer in

(

SELECT b.nomer

FROM bel b

WHERE b.spec in ('000101','000201','000301','000401','000501')

)

ORDER BY gp

,spec

,vuz_k