Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы (2011) / Апухтин / Лабораторная работа 5.docx
Скачиваний:
48
Добавлен:
28.06.2014
Размер:
496.02 Кб
Скачать

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