Задание 11
Выдать статистику по городам вашего государства и только по студентам (исключая другие категории обучения). Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу (всего студентов). Далее таблица, включающая перечень городов с цифрами, не равными нулю.
create procedure zapr11 as
select count(*) as "Всего учащихся"
from azer join vuz_gorod on vuz_k=vuz_gorod.cod_vuza
join kat_obuch on kat_obuch_k=kat_obuch.cod
where vuz_gorod.nazvanie_stran like 'АЗЕРБАЙДЖАН%'
and kat_obuch.kat_obucheniya like 'СТУДЕНТ%'
select vuz_gorod.nazvanie_goroda as "Название города", count(*) as "Число учащихся"
from azer join vuz_gorod on vuz_k=vuz_gorod.cod_vuza
join kat_obuch on kat_obuch_k=kat_obuch.cod
where vuz_gorod.nazvanie_stran like 'АЗЕРБАЙДЖАН%'
and kat_obuch.kat_obucheniya like 'СТУДЕНТ%'
group by vuz_gorod.nazvanie_goroda
Задание 12
Выдать статистику по учебным заведениям вашего государства, включая цифры по выпуску 1994 года. Отчет должен начинаться с заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень названий учебных заведений с двумя цифрами (у каждого учебного заведения): 1) всего по учебному заведению (не равная нулю); 2) выпуск 1994 года.
create procedure zapr12 as
select count(*) as "Всего учащихся"
from azer join vuz_gorod on vuz_k=vuz_gorod.cod_vuza
where vuz_gorod.nazvanie_stran like 'АЗЕРБАЙДЖАН%'
select vuz.uch_zavedenie as "Учебное заведение", count(*) as "Число учащихся",
SUM (case when gok='94'then 1 else 0 end) as 'Выпуск 94 года'
from azer join vuz_gorod on vuz_k=vuz_gorod.cod_vuza
join vuz on vuz_k=vuz.cod
where vuz_gorod.nazvanie_stran like 'АЗЕРБАЙДЖАН%'
group by vuz.uch_zavedenie
Задание 13
Выдать статистику по категориям обучения учащихся вашего государства, исключая студентов-заочников и аспирантов-заочников. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень требуемых категорий обучения с цифрами, не равными нулю.
create procedure zapr13 as
select count(*) as "Всего учащихся"
from azer join kat_obuch on kat_obuch_k=kat_obuch.cod
where not(kat_obuch.kat_obucheniya like 'СТУДЕНТ-ЗАОЧНИК '
or kat_obuch.kat_obucheniya like 'АСПИРАНТ-ЗАОЧНИК')
select kat_obuch.kat_obucheniya as "Категория обучения", count(*) as "Число учащихся"
from azer join kat_obuch on kat_obuch_k=kat_obuch.cod
where not(kat_obuch.kat_obucheniya like 'СТУДЕНТ-ЗАОЧНИК '
or kat_obuch.kat_obucheniya like 'АСПИРАНТ-ЗАОЧНИК')
group by kat_obuch.kat_obucheniya
Задание 14
Выдать статистику по специальностям 4-ой, 5-ой и 6-ой групп (т. е. специальности от 0401 до 0699) учащихся вашего государства. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень требуемых шифров специальностей с цифрами, не равными нулю.
create procedure zapr14 as
select count(*) as "Всего учащихся"
from azer
where spec between '000401' and '000699'
select spec as "Специальность", count(*) as "Число учащихся"
from azer
where spec between '000401' and '000699'
group by spec