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

Задание 4

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

select fio as 'ФИО',

data_rogden as Дата рождения',

pol as 'Пол',

family.family_status as 'Семейное положение',

spec as 'Специальность',

vuz.uch_zavedenie as 'ВУЗ',

mp as 'Месяц поступления',

gp as 'Год поступления',

mo as 'Месяц окончания',

gok as 'Год окончания’

from bel join family on family.cod = sem_polog_k

join vuz on vuz.cod = vuz_k

where gok between 93 and 94

or kat_obuch_k = (select kat_obuch.cod from kat_obuch where kat_obucheniya = 'СТУДЕНТ')

order by 10, 5, 6

Задание 5

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

select fio as 'ФИО',

pol as 'Пол',

family.family_status as 'Семейное положение',

spec as 'Специальность',

kat_obuch.kat_obucheniya as 'Категория обучения',

vuz.uch_zavedenie as 'ВУЗ',

mp as 'Месяц поступления',

gp as 'Год поступления',

mo as 'Месяц окончания',

gok as 'Год окончания’

from bel join family on family.cod = sem_polog_k

join vuz on vuz.cod = vuz_k

join kat_obuch on kat_obuch.cod = kat_obuch_k

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

and data_rogden like'%64'

and spec in ('000101','000201','000301','000401','000501')

order by 8, 4, 6

Задание 6

Выдать список учащихся и стажеров вашего государства по пер­вым десяти группам специальностей (от 0101 до 1099). В отчете должен быть соответствующий заголовок и все поля, кроме полей МЕСЯЦ_ПРИЕМА, МЕСЯЦ_ОКОНЧАНИЯ и НОМЕР. Данные отсортировать по категориям обучения, специальностям и учебным заведениям.

select fio as 'ФИО',

data_rogden as Дата рождения',

pol as 'Пол',

family.family_status as 'Семейное положение',

spec as 'Специальность',

kat_obuch.kat_obucheniya as 'Категория обучения',

vuz.uch_zavedenie as 'ВУЗ',

gp as 'Год поступления',

gok as 'Год окончания’

from bel join family on family.cod = sem_polog_k

join vuz on vuz.cod = vuz_k

join kat_obuch on kat_obuch.cod = kat_obuch_k

where kat_obuch.kat_obucheniya in ('УЧАЩИЙСЯ','СТАЖЕР')

and spec in (select distinct top 10 spec from bel where spec between '000101' and '000199')

order by 6, 5, 7

Задание 7

Выдать список выпускников 92 и 95 г. г. вашего государства только экономических специальностей (шифры от 0601 до 0720 и от 080001 до 080099) и только мужчин. В отчете должен быть соответст­вующий заголовок и все поля, кроме полей НОМЕР и ПОЛ. Данные отсор­тировать по годам окончания, учебным заведениям и специальностям.

select fio as 'ФИО',

data_rogden as Дата рождения',

family.family_status as 'Семейное положение',

spec as 'Специальность',

kat_obuch.kat_obucheniya as 'Категория обучения',

vuz.uch_zavedenie as 'ВУЗ',

mp as 'Месяц поступления',

gp as 'Год поступления',

mo as 'Месяц окончания',

gok as 'Год окончания’

from bel join family on family.cod = sem_polog_k

join vuz on vuz.cod = vuz_k

join kat_obuch on kat_obuch.cod = kat_obuch_k

where gok in ('92','95')

and spec in (select spec from bel where spec between '000601' and '000720' or spec between '080001' and '080099')

and pol = 'М'

order by 10, 6, 4