Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Бази даних-20210115T104840Z-001 / Lab5R-Functions-Group-by-Having-Order-by-NEW

.pdf
Скачиваний:
3
Добавлен:
15.01.2021
Размер:
782.02 Кб
Скачать

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

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

Кол-во дней

3)Вывести перечень дисциплин, читаемых студентам кафедры ИПО факультета компьютерных наук

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

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

- Преподаватель,

- должность преподавателя

- Должность,

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

- Дисциплина,

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

- Группа,

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

 

этой группе по этой дисциплине

- Кол-во занятий

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

5) По каждой группе преподавателей факультета, деканом которого является Иванов, с диапазоном дат поступления на работу 01.01.2000-31.12.2008 вывести следующую информацию под соответствующими названиями столбцов:

- название дня недели, в котором были приняты на работу преподаватели

- День

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

- К-во преподавателей

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

- МАКС(зарп.)-МИН(зарп.)

(salary+commission) всех преподавателей, принятых на работу в

 

этот день

 

- количество кафедр, на которых работают эти преподаватели

- К-во кафедр

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

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

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

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

-эта дисциплина читается не более 5 группам,

-количество преподавателей, читающих эту дисциплину, находится в диапазоне 1-5

7) Вывести имена и зарплату (Salary+Commission) преподавателей факультета, деканом которого является Иванов. Результат упорядочить по зарплате в убывающем порядке

4.9. Вариант 9

1) Какова минимальная и максимальная даты поступления на работу преподавателей-доцентов. Столбцы результирующей таблицы должны иметь имена «МИН дата» и МАКС дата»

2) По группе 304 3-го курса кафедры ИПО вывести следующую информацию под соответствующими именами столбцов:

- строковая константа 'Инфо о группе 304 кафедры ИПО:'

- О чем сведения?

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

- Дисциплины

21

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

- Преподаватели

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

- Аудитории

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

- Занятия

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

- Дни недели

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

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

- его имя

- Преподаватель

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

- Кол-во подчиненных

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

- Кол-во подчиненных подчиненных

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

 

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

- Суммарная зарплата подч. подч.

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

 

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

- СРЕД(зарплата)-МИН(зарплата)

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

- год, в котором были приняты на работу преподаватели

- Год

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

- К-во преподавателей

-разница между максимальной и средней зарплатой (salary+commission) всех преподавателей, принятых на работу в этом году, Если эта

разница равна NULL, то вывести 0

- МАКС(зарплата)-МИН(зарплата)

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

- К-во должностей

6)По каждой паре значений преподаватель-дисциплина (преподаватель читает эту дисциплину), такой, что: - преподаватель работает на кафедре, заведующим которой является Иванов, вывести:

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

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

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

- у этого преподавателя имеется не более 4 занятий по этой дисциплине и - он читает эту дисциплину в более, чем одной аудитории

7)Вывести среднее арифметическое, минимальное и максимальное значения выражения Salary+Commission по строкам таблицы TEACHER, для которых значение столбца Hiredate находится в диапазоне 01.10.199830.07.2009. Результат упорядочить по убыванию значений первого столбца и по возрастанию значений третьего столбца. Для упорядочения использовать алиасы столбцов

22

4.10. Вариант 10

1) Вывести минимальную ставку, максимальную надбавку, количество различных должностей среди преподавателей-доцентов. Столбцы результирующей таблицы должны иметь имена: «МИН ставка», «Макс надбавка», «К-во должностей».

2) По кафедре, заведующим которой является Иванов, вывести следующую информацию под соответствующими именами столбцов:

- строковая константа 'Инфо о кафедре Иванова:'

- Инфо о кафедре

- количество преподавателей

- Количество преподавателей

- количество групп

- Количество групп

3)Вывести названия факультетов и имена их деканов, студентам которых читается дисциплина СУБД

4)По каждому преподавателю факультета компьютерных наук, имеющему зарплату (salary+commission) в диапазоне 800-3000, вывести следующую информацию под соответствующими именами столбцов:

- его имя

Преподаватель

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

Должность

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

К-во подчиненных

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

СУМ зарплата подчиненных

- разница между макс. и миним. зарплатами его подчиненных

МАКС(зарплата)-МИН(зарплата)

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

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

- Корпус

- к-во кафедр в корпусе

- Кол-во кафедр

- к-во факультетов в корпусе

- Кол-во факультетов

- к-во преподавателей в корпусе

- Кол-во преподавателей

- к-во номеров телефонов в корпусе

- Кол-во телефонов

6)По каждой паре значений группа-аудитория (группа имеет занятие в этой аудитории), такой, что: - группа принадлежит факультету компьютерных наук, - а аудитория находится в одном из корпусов: 1, 3, 4, 5, 6, вывести:

- номер группы, - курс группы,

- номер аудитории, - корпус аудитории,

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

- эта группа в этой аудитории имеет менее 3-х занятий и - эта группа в этой аудитории имеет занятия не более, чем по 2-м дисциплинам

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

23

4.11. Вариант 11

1) Вывести среднее арифметическое, минимальное и максимальное значения выражения Salary+Commission по строкам таблицы TEACHER, для которых значение столбца Hiredate находится в диапазоне 01.01.200031.12.2005. Столбцы результирующей таблицы должны иметь имена: «Средняя зарплата», «МИН зарплата», «МАКС зарплата»

2) По кафедре, заведующим которой является Иванов, вывести следующую информацию под соответствующими именами столбцов:

- строковая константа 'Инфо о кафедре Иванова:'

- Инфо о кафедре

- количество преподавателей на кафедре

- Количество преподавателей

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

- Количество дисциплин

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

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

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

- название кафедры

Кафедра

- заведующий кафедры

Заведующий

- кол-во преподавателей на кафедре

К-во преподавателей

- кол-во групп на кафедре

Кол-во групп

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

- название должности. Если должность NULL, то вывести константу “НЕТ”

- Должность

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

- Кол-во преподавателей

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

- Суммарная зарплата

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

- Кол-во кафедр

6) По каждому факультету, деканом которого является ИВАНОВ, вывести:

-его название,

-должность декана,

-количество преподавателей на факультете и

-суммарную зарплату (salary+commission) всех преподавателей факультета при условии, что:

-разница между фондом финансирования факультета и суммарной зарплатой всех преподавателей факультета больше 10000

7) Сколько кафедр и сколько преподавателей на факультете 'компьютерные науки' и какова средняя зарплата (salary+commission) преподавателей на этом факультете. Результат упорядочить по первому столбцу по возрастанию, по второму – по убыванию и по третьему – по убыванию. Использовать для этого алиасы столбцов.

24

4.12. Вариант 12

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

-Среднее к-во студентов

-МИН рейтинг

-МАКС рейтинг

-Процент

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

- строковая константа 'Инфо о факультете Иванова:'

- Инфо о факультете

- количество кафедр на факультете

- К-во кафедр

- количество преподавателей

- К-во преподавателей

- суммарная зарплата (salary+commission)

- Зарплата по фак-ту

- средняя зарплата по факультету

-

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

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

-

Разница в зарплате

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

4) Для каждого факультета вывести его название и разницу между ее фондом и суммарной зарплатой (salary+commission) всех преподавателей факультета.

5) По каждому курсу (имеющемуся в таблице SGROUP) факультета компьютерных наук вывести следующую информацию в соответствующих столбцах:

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

- Курс

- количество групп на курсе

- К-во групп

- количество студентов на курсе

- К-во студентов

- среднее количество студентов в группе на курсе

- Сред. к-во студентов в группе

- максимальный рейтинг группы на курсе

- МАКС рейтинг

- к-во кафедр, на которых имеются группы на данном курсе

- К-во кафедр

6) По каждому факультету с фондом финансирования в диапазоне 20000-300000 и расположенном в одном из корпусов 1, 3, 4, 5, 6, 8 вывести:

-название факультета,

-имя декана,

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

- средний фонд финансирования кафедр факультета меньше, чем половина максимального фонда финансирования среди всех кафедр этого факультета

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

25

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

26

4.14. Вариант 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

27

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

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

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

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

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

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

4.15. Вариант 15

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

-МИН группа

-МАКС группа

-Средняя группа

-Вычисленное среднее

2) Вывести количество подчиненных у преподавателя, у которого один из подчиненных является Петров

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

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

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

-Дисциплина

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

- К-во преподавателей

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

- К-во кафедр

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

- К-во групп

5) Для каждой группы 3-го курса кафедры ИПО факультета компьютерных наук вывести следующую информацию в соответствующих столбцах:

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

- Группа

- день недели. Если день недели равен NULL, вывести константу “Отсутствет”

- День недели

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

- К-во занятий

- к-во преподавателей, проводящих занятия в этой группе в этот день

- К-во преподавателей

6) Для каждой тройки значений преподаватель-группа-дисциплина таких, что указанный преподаватель преподает указанной группе указанную дисциплину, вывести

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

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

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

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

28

- указанный преподаватель преподает указанной группе указанную дисциплину не более, чем в 3-х аудиториях

7) По каждому факультету, деканом которого является ИВАНОВ, вывести:

-его название,

-должность декана,

-количество преподавателей на факультете и

-суммарную зарплату (salary+commission) всех преподавателей факультета при условии, что:

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

Результирующую таблицу упорядочить по третьему столбцу по возрастанию, по второму столбцу по убывнию и по четвертому столбцу по убыванию

4.16. Вариант 16

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

2) Сколько дисциплин читается студентам на факультете 'компьютерные науки'

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

4) Для каждой пары значений группа-дисциплина, имеющих (групп) один из следующих рейтингов: 10-30, 45, 55-70 или NULL, вывести следующую информацию под соответствующими именами столбцов:

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

-Группа,

- курс группы

-Курс,

- рейтинг группы

-Рейтинг,

- дисциплина, которая читается группе

-Дисциплина,

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

-Кол-во лекций,

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

 

по этой дисциплине

– Кол-во преподаватаелей,

- количество аудиторий

- Кол-во аудиторий

5)По каждой зарплате (salary+commission), выплачиваемой преподавателям факультета, деканом которого является Иванов, вывести эту зарплату, количество преподавателей с этой зарплатой и количество кафедр, на которых работают эти преподаватели. Соответствующие столбцы имеют названия: «Зарплата», «Кол-во преподавателей» и «Кол-во кафедр»

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

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

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

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

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

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

29

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

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

4.17. Вариант 17

1)Чему равно следующее выражение: сложить суммарный фонд финансирования всех кафедр, разделенный на количество кафедр, с максимальным фондом, разделенным на минимальный фонд финансирования. Столбец результирующей таблицы должен иметь имя «Сложное выражение»

2)Сколько кафедр и сколько преподавателей на факультете 'компьютерные науки' и какова средняя зарплата (salary+commission) преподавателей на этом факультете

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

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

- название кафедры

Кафедра

- заведующий кафедры

Заведующий

- кол-во преподавателей на кафедре

К-во преподавателей

- кол-во групп на кафедре

Кол-во групп

5) По каждой группе преподавателей кафедры ИПО с диапазоном даты поступления на работу 01.01.200031.12.2007, фамилии которых начинаются на одну букву, вывести эту букву, количество преподавателей и суммарную зарплату (salary+commission) этих преподавателей. Соответствующие столбцы имеют названия: «Б», «Кол-во преподавателей» и «Суммарная зарплата»

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

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

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

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

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

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

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

30

Соседние файлы в папке Бази даних-20210115T104840Z-001