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