Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Labs / English / Lab5-Functions-Group-by-Having-Order-by.doc
Скачиваний:
31
Добавлен:
20.02.2016
Размер:
738.3 Кб
Скачать
    1. Вариант 13

1) Вывести среднее арифметическое, сумму зарплаты (salary+commission), количество преподавателей, сумму зарплаты, разделенную на количество преподавателей, относительно всех строк таблицы TEACHER. . Столбцы результирующей таблицы должны иметь имена:

- Средняя зарплата

- Сумма зарплаты

- Количество строк

- Выражение

2) По аудитории 313 корпуса 6 вывести следующую информацию под соответствующими именами столбцов:

- строковая константа 'Инфо о аудитории 313 к. 6:' - Инфо о ауд. 313 к.6

- количество кафедр, преподаватели которых имеют в ней занятия - Кол-во кафедр-преподаватели

- количество кафедр, группам которых проводят в ней занятия - Кол-во кафедр-группы

- количество преподавателей, которые проводят в ней занятия - Кол-во преподавателей

- количество групп, которым проводятся в ней занятия - Кол-во групп

- количество дисциплин, которые читаются в ней - Кол-во дисциплин

3) Вывести суммарную зарплату всех преподавателей факультета, деканом которого является Иванов. При этом вычисленный результат округлить с отбрасыванием дробной части.

4) Для каждой пары возможных значений преподаватель-группа вывести:

- имя преподавателя

- номер группы

- количество лекций, читаемых этим преподавателем в этой группе

- количество предметов, которые читает этот преподаватель этой группе

5) По каждой паре значений группа-курс из таблицы SGROUP вывести следующую информацию в соответствующих столбцах:

- номер группы. Если группа равна NULL, вывести константу “Отсутствует” - Группа

- номер курса. Если курс равен NULL, вывести константу “Нет” - Курс

- к-во преподавателей, преподающих в этой группе - К-во преподавателей

- к-во дисциплин, преподающих в этой группе - К-во дисциплин

- к-во занятий, имеющихся в этой группе на этом курсе - К-во занятий

6) По каждому преподавателю факультета, деканом которого является Иванов, вывести

- имя преподавателя,

- его должность,

- количество подчиненных ему преподавателей,

- количество должностей, которые имеют подчиненные преподаватели,

при условии:

- суммарное значение зарплат (salary+commission) всех подчиненных находится в диапазоне 700-10000, и

- разница между максимальной и минимальной зарплатой среди подчиненных преподавателей меньше 2500.

7) Для каждого кафедры факультета, деканом которого является Иванов, вывести название кафедры, количество преподавателей на кафедре и количество групп на кафедре. Результат упорядочить по третьему столбцу по возрастанию, по первому столбцу по убыванию и по второму столбцу – по убыванию. Использовать для этого порядковые номера столбцов результирующей таблицы.

    1. Вариант 14

1) Вывести среднее арифметическое ставки, среднее арифметическое надбавки, среднее арифметическое ставки+надбавки, процент отношения максимальной надбавки к максимальной ставке, разницу между максимальной датой приема на работу и минимальной датой приема на работу для преподавателей, принятых на работу в диапазоне 05.06.1998-31.12.2007. Столбцы результирующей таблицы должны иметь имена:

- Средняя ставка

- Средняя надбавка

- Средняя зарплата

- Процент надбавка/ставка

- Разница дат

2) Относительно преподавателя Иванова вывести следующую информацию под соответствующими именами столбцов:

- строковая константа 'Подчиненные Иванова' - Что выводится?

- количество подчиненных Иванова - Кол-во подчиненных

- количество подчиненных подчиненных Иванова - Кол-во подчиненных подчиненных

3) Вывести среднюю зарплату всех преподавателей факультета, деканом которого является Иванов. При этом по каждому преподавателю произвести независимое округление ставки и надбавки с отбрасыванием дробной части.

4) Для всех должностей, которые имеются у преподавателей факультета 'компьютерные науки' вывести следующую информацию под соответствующими именами столбцов:

- название должности - Должность

- количество преподавателей, которые имеют эту должность - Кол-во преподавателей

- суммарная зарплата (salary+commission) всех преподавателей - Суммарная зарплата

с этой должностью

- разницу между максимальной и минимальной зарплатой среди - Разница в зарплате

преподавателей с этой должностью

5) Для каждой пары значений корпус-этаж из таблицы ROOM вывести следующую информацию в соответствующих столбцах:

- номер корпуса, Если он равен NULL, вывести константу “Нет” – Корпус

- номер этажа. Если он NULL, вывести константу “Отсутствует” – Этаж

- кол-во аудиторий на этаже корпуса - К-во аудитоорий

- общее количество занятий, проводящихся на этом этаже корпуса - К-во занятий

- к-во преподавателей, проводящих занятия на этом этаже корпуса - К-во преподавателей

6) По каждому преподавателю с зарплатой (salary+commission) в диапазоне 1000-3000, принятому на работу в диапазоне дат 01.01.2000-31.12.2008 вывести:

- имя преподавателя,

- дату поступления на работу,

- количество подчиненных его подчиненных,

- суммарную зарплату (salary+commission) всех подчиненных его подчиненных,

при условии:

- количество его подчиненных не превышает 3

- средняя зарплата всех подчиненных его подчиненных больше 500

7) По каждой дисциплине, которая читается преподавателем факультета, расположенном в одном из корпусов 1, 3, 4, 5, 6, 7, 8 вывести

- название дисциплины

- количество аудиторий, в которых эта дисциплина читается,

- количество занятий, которые проводятся по этой дисциплине

при условии, что количество преподавателей, читающих эту дисциплину, находится в диапазоне 1-5. Результат упорядочить по третьему столбцу по возрастанию, по второму столбцу по убыванию и первому столбцу по убыванию. Использовать для этого порядковые номера столбцов результирующей таблицы

Соседние файлы в папке English