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

Задание 6

Выдать статистику по годам приема учащихся вашего государства. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень го­дов приема с цифрами, не равными нулю.

create procedure zapr6 as

select count(*) as "Всего учащихся"

from azer

select gp as "Год поступления", count(*) as "Число учащихся"

from azer

group by gp

Задание 7

Выдать статистику по годам окончания учебы учащихся вашего го­сударства. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включа­ющая перечень годов окончания с цифрами, не равными нулю.

create procedure zapr7 as

select count(*) as "Всего учащихся"

from azer

select gok as "Год окончания", count(*) as "Число учащихся"

from azer

group by gok

Задание 8

Выдать статистику по категориям обучения учащихся вашего госу­дарства только прием 1991 года. Отчет должен начинаться заголовком и цифрой - общим количеством записей по запросу (по приему 91-го года). Далее таблица, включающая перечень категорий обучения с цифрами, не равными нулю.

create procedure zapr8 @god_priema char(2) as

select count(*) as "Всего учащихся"

from azer

where gp = @god_priema

select kat_obuch.kat_obucheniya as "Категория обучения", count(*) as "Число учащихся"

from azer join kat_obuch on kat_obuch_k=kat_obuch.cod

where gp = @god_priema

group by kat_obuch.kat_obucheniya

Задание 9

Выдать статистику по вашему государству по следующим специаль­ностям: 0401 , 0402, 0403 и 0405 (общее число по каждой специально­сти), а также количества мужчин и женщин по каждой из этих специаль­ностей. Отчет должен начинаться с соответствующего заголовка. Далее таблица из четырех строчек, где каждая строчка включает шифр специ­альности и 3 цифры: всего, количество мужчин и количество женщин.

create procedure zapr9 as

select spec as 'Специальность', count(*) as 'Всего',

SUM (case when pol='Ì'then 1 else 0 end) as 'Мужчины',

SUM (case when pol='Æ'then 1 else 0 end) as 'Женщины'

from azer

where spec in ('000401','000402','000403','000405')

group by spec

Задание 10

Выдать статистику по семейному положению учащихся вашего го­сударства, заканчивающих учебу в 1994 или в 1995 году. Отчет должен начинаться с соответствующего заголовка. Далее - две таблицы, где каждая таблица начинается с заголовка: ГОД ВЫПУСКА <год> - ВСЕГО <цифра> (не равная нулю), а заканчивается перечнем семейных положе­ний с цифрами, не равными нулю.

create procedure zapr10 as

select gok as "Год окончания",count(*) as "Всего учащихся"

from azer

where gok = '94'

group by gok

select family.family_status as "Семейный статус", count(*) as "Число учащихся"

from azer join family on sem_polog_k=family.cod

where gok = '94'

group by family.family_status

select gok as "Год окончания",count(*) as "Всего учащихся"

from azer

where gok = '95'

group by gok

select family.family_status as "Семейный статус", count(*) as "Число учащихся"

from azer join family on sem_polog_k=family.cod

where gok = '95'

group by family.family_status