Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы (2011) / Афанасьев / Лабораторная работа 2.docx
Скачиваний:
53
Добавлен:
28.06.2014
Размер:
1.71 Mб
Скачать

Задание 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