Лабораторные работы (А-13-07) / Мигачев,Заварзин / LabWork_5
.docx
Лабораторная работа № 5
Выполнили: Заварзин Е.В.
Мигачев Д.А.
Задание 8
Выдать статистику по категориям обучения учащихся вашего государства только прием 1991 года. Отчет должен начинаться заголовком и цифрой - общим количеством записей по запросу (по приему 91-го года). Далее таблица, включающая перечень категорий обучения с цифрами, не равными нулю.
create procedure Zapr8 as
select COUNT (*) from mold where gp='88'
select kat_obuch_k,COUNT (*) from mold where gp='88' group by kat_obuch_k
Задание 9
Выдать статистику по вашему государству по следующим специальностям: 0401 , 0402, 0403 и 0405 (общее число по каждой специальности), а также количества мужчин и женщин по каждой из этих специальностей. Отчет должен начинаться с соответствующего заголовка. Далее таблица из четырех строчек, где каждая строчка включает шифр специальности и 3 цифры: всего, количество мужчин и количество женщин.
Alter procedure Zapr9 as
select T2.spec,Gen,Female,Male
from (select spec ,COUNT(*) as Male from mold where pol='М' group by spec) as T1
join (select spec,COUNT(*)as Female from mold where pol='Ж' group by spec) as T2 on T1.spec=T2.spec
join (select spec,COUNT(*) as Gen from mold group by spec)as T3 on T1.spec=T3.spec
where T2.spec in ('000102','000604','000101')
Задание 10
Выдать статистику по семейному положению учащихся вашего государства, заканчивающих учебу в 1994 или в 1995 году. Отчет должен начинаться с соответствующего заголовка. Далее - две таблицы, где каждая таблица начинается с заголовка: ГОД ВЫПУСКА <год> - ВСЕГО <цифра> (не равная нулю), а заканчивается перечнем семейных положений с цифрами, не равными нулю.
create procedure Zapr10 as
select COUNT(*) from mold where gok='94'
select family_status, COUNT(*) from mold join family on family.cod=sem_polog_k where gok='94' group by family_status
select COUNT(*) from mold where gok='95'
select family_status, COUNT(*) from mold join family on family.cod=sem_polog_k where gok='95' group by family_status
Задание 11
Выдать статистику по городам вашего государства и только по студентам (исключая другие категории обучения). Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу (всего студентов). Далее таблица, включающая перечень городов с цифрами, не равными нулю.
create procedure Zapr11 as
select COUNT(*) as allStudent
from mold
join kat_obuch on kat_obuch_k=kat_obuch.cod
where kat_obucheniya='СТУДЕНТ'
select nazvanie_goroda, COUNT(*)as allStudent
from mold
join kat_obuch on kat_obuch_k=kat_obuch.cod
join vuz_gorod on vuz_k=vuz_gorod.cod_vuza
where kat_obucheniya='СТУДЕНТ' group by nazvanie_goroda
Задание 12
Выдать статистику по учебным заведениям вашего государства, включая цифры по выпуску 1994 года. Отчет должен начинаться с заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень названий учебных заведений с двумя цифрами (у каждого учебного заведения): 1) всего по учебному заведению (не равная нулю); 2) выпуск 1994 года.
Create procedure Zapr12 as
select COUNT(*)
from mold
select nazvanie_vuza, Number, Number94
from (select vuz_k , count(*) as Number94 from mold where gok='94' group by vuz_k)as T
join (select vuz_k , count(*) as Number from mold group by vuz_k)as T1 on T.vuz_k=T1.vuz_k
join vuz_gorod on T.vuz_k=vuz_gorod.cod_vuza
Задание 13
Выдать статистику по категориям обучения учащихся вашего государства, исключая студентов-заочников и аспирантов-заочников. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень требуемых категорий обучения с цифрами, не равными нулю.
create procedure Zapr13 as
select kat_obucheniya, COUNT(*)as Number
from mold
join kat_obuch on kat_obuch_k=kat_obuch.cod
where not kat_obucheniya in ('СТУДЕНТ-ЗАОЧНИК','АСПИРАНТ-ЗАОЧНИК')group by kat_obucheniya
Задание 14
Выдать статистику по специальностям 4-ой, 5-ой и 6-ой групп (т. е. специальности от 0401 до 0699) учащихся вашего государства. Отчет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень требуемых шифров специальностей с цифрами, не равными нулю.
create procedure Zapr14 as
select COUNT(*)
from mold
where spec between '000401' and '000699'
select spec, COUNT(*)as Number
from mold
where spec between '000401' and '000699' group by spec
Задание 15
Выдать статистику по учебным заведениям столицы вашего государства. Отчет должен начинаться с заголовка, включающего название города и цифру - общее количество записей по запросу (всего по столице). Далее таблица, включающая перечень требуемых учебных заведений с цифрами, не равными нулю.
create procedure Zapr15 as
select COUNT(*)as NumberOfRecords
from mold
join vuz_gorod on vuz_k=vuz_gorod.cod_vuza
where vuz_gorod.nazvanie_goroda='КИШИНЕВ'
select nazvanie_vuza, COUNT(*)as NumberOfRecords
from mold
join vuz_gorod on vuz_k=vuz_gorod.cod_vuza
where nazvanie_goroda='КИШИНЕВ' group by nazvanie_vuza