Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы (2011) / Бочаров, Кобец / Лабораторная работа 4.docx
Скачиваний:
69
Добавлен:
28.06.2014
Размер:
1.69 Mб
Скачать

Задание 12

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

select

fioas'ФИО',

data_rogdenas‘Дата рождения’,

kat_obucheniyaas'Категория обучения',

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

uch_zavedenieas'Учебное заведение',

family_statusas'Семейное положение,

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

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

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

gokas'Год окончания'

fromarm

joinvuzon (vuz_k=vuz.cod)

joinfamilyon (sem_polog_k=family.cod)

joinkat_obuchon (kat_obuch_k=kat_obuch.cod)

where

Vuz_kin(selectvuz_kfromvuz_gorodwhere (notcod_gorodain(selectcodfromgorodwherenazvanie_gorodaLike'ереван%'))and(cod_stranin(selectcod_stranwherenazvanie_stranLike'армения%')))

AND(kat_obuch_kin(selectcodfromkat_obuchwherekat_obucheniyaLIKE'УЧАЩИЙСЯ%'))

AND(pol='М')

orderbyuch_zavedenie,gok,spec

Задание 13

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

select

fioas'ФИО',

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

pol as'Пол',

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

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

uch_zavedenieas'Учебное заведение',

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

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

gokas'Год окончания'

from arm

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

(kat_obuch_k between'03'and'05')

AND(spec between'001101'and'002099')

orderby kat_obucheniya,spec,uch_zavedenie

Задание 14

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

select

fioas'ФИО',

data_rogdenas‘Дата рождения’,

kat_obucheniyaas'Категория обучения',

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

uch_zavedenieas'Учебное заведение',

family_statusas'Семейное положение,

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

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

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

gokas'Год окончания'

fromarm

joinvuzon (vuz_k=vuz.cod)

joinfamilyon (sem_polog_k=family.cod)

joinkat_obuchon (kat_obuch_k=kat_obuch.cod)

where

gokin('92','95')

AND((specbetween'000401'and'000420')or(specbetween'140001'and'150099'))

AND(pol='М')

orderbygok,uch_zavedenie,spec

Задание 15

Выдать список студентов и аспирантов вашего государства только 1965 года рождения и только холостых. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР, ДАТА_РОЖДЕНИЯ и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по категориям обучения и учебным заведениям.+

select

fioas'ФИО',

polas'Пол',

kat_obucheniyaas'Категория обучения',

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

uch_zavedenieas'Учебное заведение',

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

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

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

gokas'Год окончания'

fromarm

joinvuzon (vuz_k=vuz.cod)

joinkat_obuchon (kat_obuch_k=kat_obuch.cod)

where

(data_rogdenLIKE'%65')

AND(kat_obuch_kin(selectcodfromkat_obuchwherekat_obucheniyaLIKE'СТУДЕНТ%'orkat_obucheniyaLIKE'АСПИРАНТ%'))

AND(sem_polog_kin(selectcodfromfamilywherefamily_statusLIKE'ХОЛОСТ%'))

orderbykat_obucheniya,uch_zavedenie