
Задание 5
Выдать статистику по всем специальностям вашего государства и только по студентам, заканчивающим учебу в 1994 году. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу (всего студентов-выпускников 1994 г.). Далее таблица, включающая перечень шифров специальностей с цифрами, не равными нулю.
create procedure lr5_p5 @god VARCHAR(2) AS
begin
select COUNT(*) as 'Количество' from arm where gok = @god
select spec as 'Специальность',COUNT(*) as 'Количество'
from arm
where gok = @god
group by spec
order by spec
end
Задание 6
Выдать статистику по годам приема учащихся вашего государства. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень годов приема с цифрами, не равными нулю.
create procedure lr5_p6 as
begin
select COUNT(DISTINCT gp) as 'Количество' from arm
select gp as 'Год приема', COUNT(*)as 'Количество'
from arm
group by gp
order by gp
end
Задание 7
Выдать статистику по годам окончания учебы учащихся вашего государства. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень годов окончания с цифрами, не равными нулю.
create procedure lr5_p7 as
begin
select COUNT(DISTINCT gok) as 'Количество' from arm
select gok as 'Год окончания', COUNT(*)as 'Количество'
from arm
group by gok
order by gok
end
Задание 8
Выдать статистику по категориям обучения учащихся вашего государства только прием 1991 года. Отчет должен начинаться заголовком и цифрой - общим количеством записей по запросу (по приему 91-го года). Далее таблица, включающая перечень категорий обучения с цифрами, не равными нулю.
create procedure lr5_p8 @god VARCHAR(2) as
begin
select COUNT(*) as 'Количество' from arm where gp = @god
select kat_obucheniya as 'Категория', COUNT(*) as 'Количество'
from arm
join kat_obuch on kat_obuch_k = cod
where gp = @god
group by kat_obucheniya
order by kat_obucheniya
end
Задание 9
Выдать статистику по вашему государству по следующим специальностям: 0401 , 0402, 0403 и 0405 (общее число по каждой специальности), а также количества мужчин и женщин по каждой из этих специальностей. Отчет должен начинаться с соответствующего заголовка. Далее таблица из четырех строчек, где каждая строчка включает шифр специальности и 3 цифры: всего, количество мужчин и количество женщин.
create procedure lr5_p9 as
begin
select spec as 'Специальность',
COUNT(*) as 'Всего',
SUM (CASE WHEN pol='Ì' THEN 1 WHEN pol ='Æ' THEN 0 END) as 'Мужчин',
SUM (CASE WHEN pol='Æ' THEN 1 WHEN pol ='Ì' THEN 0 END) as 'Женщин'
from arm
where spec LIKE '%40[1-3,5]'
group by spec
end
Задание 10
Выдать статистику по семейному положению учащихся вашего государства, заканчивающих учебу в 1994 или в 1995 году. Отчет должен начинаться с соответствующего заголовка. Далее - две таблицы, где каждая таблица начинается с заголовка: ГОД ВЫПУСКА <год> - ВСЕГО <цифра> (не равная нулю), а заканчивается перечнем семейных положений с цифрами, не равными нулю.
create procedure lr5_p10 @god1 VARCHAR(2), @god2 VARCHAR(2) as
begin
select gok as 'Год выпуска',COUNT(*)
as 'Количество'
from arm where gok in (@god1,@god2)
group by gok
order by gok
select family_status as 'Семейное положение',COUNT(*)
as 'Количество'
from arm
join family on cod = sem_polog_k
where gok in (@god1,@god2)
group by family_status
order by family_status
end