Главная страница
Навигация по странице:

  • Лабораторная работа 5

  • ноненоеое. БД.Иэоз 66-21.Чуфаринов.Н.А.. Министерство общего и профессионального образования российской федерации


    Скачать 4.3 Mb.
    НазваниеМинистерство общего и профессионального образования российской федерации
    Анкорноненоеое
    Дата22.12.2022
    Размер4.3 Mb.
    Формат файлаdocx
    Имя файлаБД.Иэоз 66-21.Чуфаринов.Н.А..docx
    ТипЛабораторная работа
    #858790
    страница4 из 9
    1   2   3   4   5   6   7   8   9

    Задание 16


    Выдать список выпускников 93 и 94 г.г. вашего государства только мужского пола и только 1963 года рождения. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР, ПОЛ и ДАТА_РОЖДЕНИЯ. Данные отсортировать по годам окончания, учебным заведениям и специальностям.+

    select

    fio as 'ФИО',

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

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

    uch_zavedenie as 'Учебное заведение',

    family_status as 'Семейное положение',

    mp as 'Месяц поступления',

    gp as 'Год поступления',

    mo as 'Месяц окончания',

    gok as 'Год окончания'

    from uzb

    join vuz on (vuz_k = vuz.cod)

    join family on (sem_polog_k = family.cod)

    join kat_obuch on (kat_obuch_k = kat_obuch.cod)

    where

    (gok in ('93','94'))

    AND(pol ='М')

    AND(data_rogden LIKE ('%63'))

    +order by gok,uch_zavedenie,spec

    Лабораторная работа 5

    Задание 1


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

    create procedure proc1 as

    select count(*) as "Всего"

    from uzb

    where gp='90'

    select vuz.uch_zavedenie as Учебное заведение, count(*) as "Количество студентов"

    from uzb

    join vuz on vuz_k=vuz.cod

    where (gp='90')

    group by vuz.uch_zavedenie


    Задание 2


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

    create procedure proc2 as

    select count(*) as `Всего`

    from uzb

    select vuz_gorod.nazvanie_goroda as "Город", count(*) as "Количество учащихся"

    from uzb

    join vuz_gorod on vuz_k=vuz_gorod.cod_vuza

    group by vuz_gorod.nazvanie_goroda


    Задание 3


    Выдать статистику по вашему государству по следующим специаль­ностям: 0202, 0203, 0205, 0206 (общее число по каждой специальности), а также в каких учебных заведениях и сколько обучается по этим специ­альностям. Отчет должен начинаться с соответствующего заголовка. Да­лее четыре таблицы, где каждая таблица начинается с заголовка: СПЕЦИАЛЬНОСТЬ <шифр> - ВСЕГО <цифра> (не равная нулю), а заканчивает­ся перечнем учебных заведений с цифрами, не равными нулю.

    create procedure proc3 as

    select count(*) as "000203 - ВСЕГО"

    from uzb

    where spec='000203'

    select vuz.uch_zavedenie as "Учебное заведение", count(*) as "Количество"

    from uzb

    join vuz on vuz_k=vuz.cod

    where spec='000203'

    group by vuz.uch_zavedenie

    select count(*) as "000204 - ВСЕГО"

    from uzb

    where spec='000204'

    select vuz.uch_zavedenie as "Учебное заведение", count(*) as "Количество"

    from uzb

    join vuz on vuz_k=vuz.cod

    where spec='000204'

    group by vuz.uch_zavedenie

    select count(*) as "000205 - ВСЕГО"

    from uzb

    where spec='000205'

    select vuz.uch_zavedenie as "Учебное заведение", count(*) as "Количество"

    from uzb

    join vuz on vuz_k=vuz.cod

    where spec='000205'

    group by vuz.uch_zavedenie

    select count(*) as "000206 - ВСЕГО"

    from uzb

    where spec='000206'

    select vuz.uch_zavedenie as "Учебное заведение", count(*) as "Количество"

    from uzb

    join vuz on vuz_k=vuz.cod

    where spec='000206'

    group by vuz.uch_zavedenie


    1   2   3   4   5   6   7   8   9


    написать администратору сайта