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

Задание 12

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

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 kat_obuch.kat_obucheniya = 'УЧАЩИЙСЯ'

and pol = 'М'

and not vuz.cod in (select vuz_gorod.cod_vuza from vuz_gorod where vuz_gorod.cod_goroda = '151')

order by 8,5, 6

Задание 13

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

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_k between '03' and '05'

and spec in (select top 10 spec from bel where spec between '001101' and '002099'

and not spec in (select top 10 spec from bel where spec between '001101' and '002099'))

order by 4,5,6

Задание 14

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

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 pol = 'Ì'

and spec between '000401' and '000420'

or spec between '140001' and '150099'

order by 10,6,5