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

Задание 11

Выдать статистику по городам вашего государства и только по студентам (исключая другие категории обучения). Отчет должен начина­ться с соответствующего заголовка и цифры - общего количества записей по запросу (всего студентов). Далее таблица, включающая перечень го­родов с цифрами, не равными нулю.

select COUNT(*) as 'Общее кол-во'

from bel join kat_obuch on cod = kat_obuch_k

where kat_obucheniya = 'СТУДЕНТ'

select vuz.uch_zavedenie as 'ВУЗ',

COUNT(*) as 'Всего'

from bel join vuz on cod = vuz_k

join kat_obuch on kat_obuch.cod = kat_obuch_k

where kat_obucheniya = 'СТУДЕНТ'

group by uch_zavedenie

Задание 12

Выдать статистику по учебным заведениям вашего государства, включая цифры по выпуску 1994 года. Отчет должен начинаться с заго­ловка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень названий учебных заведений с двумя цифрами (у каждого учебного заведения): 1) всего по учебному заведению (не рав­ная нулю); 2) выпуск 1994 года.

select COUNT(*) as 'Общее кол-во'

from bel

where gok = '94'

select vuz.uch_zavedenie as 'ВУЗ',

COUNT(*) as 'Всего',

sum(case gok when '94' then 1 else 0 end) as 'Выпуск 94'

from bel join vuz on cod = vuz_k

group by uch_zavedenie

select COUNT(*) as 'Общее кол-во'

Задание 13

Выдать статистику по категориям обучения учащихся вашего го­сударства, исключая студентов-заочников и аспирантов-заочников. От­чет должен начинаться с соответствующего заголовка и цифры - общего количества записей по запросу. Далее таблица, включающая перечень требуемых категорий обучения с цифрами, не равными нулю.

select COUNT(*) as 'Общее кол-во'

from bel join kat_obuch on cod = kat_obuch_k

where not kat_obuch.kat_obucheniya in ('СТУДЕНТ-ЗАОЧНИК','АСПИРАНТ-ЗАОЧНИК')

select kat_obuch.kat_obucheniya as 'Категория обучения',

COUNT(*) as 'Всего'

from bel join kat_obuch on cod = kat_obuch_k

where not kat_obuch.kat_obucheniya in ('СТУДЕНТ-ЗАОЧНИК','АСПИРАНТ-ЗАОЧНИК')

group by kat_obuch.kat_obucheniya

Задание 14

Выдать статистику по специальностям 4-ой, 5-ой и 6-ой групп (т. е. специальности от 0401 до 0699) учащихся вашего государства. Отчет должен начинаться с соответствующего заголовка и цифры - обще­го количества записей по запросу. Далее таблица, включающая перечень требуемых шифров специальностей с цифрами, не равными нулю.

select COUNT(*) as 'Общее кол-во'

from bel

where spec between '000401' and '000699'

select spec as 'Специальность',

COUNT(*) as 'Количество'

from bel

where spec between '000401' and '000699'

group by spec

Задание 15

Выдать статистику по учебным заведениям столицы вашего госу­дарства. Отчет должен начинаться с заголовка, включающего название города и цифру - общее количество записей по запросу (всего по сто­лице). Далее таблица, включающая перечень требуемых учебных заведений с цифрами, не равными нулю.

select 'МИНСК' as 'Город',

COUNT(*) as 'Общее кол-во'

from bel join vuz_gorod on cod_vuza = vuz_k

where nazvanie_goroda = 'МИНСК'

select vuz_gorod.nazvanie_vuza as 'ВУЗ',

COUNT(*) as 'Количество'

from bel join vuz_gorod on cod_vuza = vuz_k

where nazvanie_goroda = 'МИНСК'

group by vuz_gorod.nazvanie_vuza