Скачиваний:
39
Добавлен:
28.06.2014
Размер:
513.34 Кб
Скачать

Лабораторная работа № 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

Соседние файлы в папке Мигачев,Заварзин