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

Далее приводится 18 вариантов заданий. Каждый вариант состоит из 7 запросов, которые относятся к следующим категориям (в порядке их следования):

  1. Агрегатные функции на одной таблице

  2. Агрегатные функции с учетом нескольких таблиц

  3. NULLв агрегатных функциях,фраза DISTINCT, выражения в аргументе агрегатной ф-ции

  4. GROUPBY(группирование по одному или нескольким столбцам)

  5. Выражения в GROUP BY

  6. Фраза HAVING(без вложенных запросов)

  7. Фраза ORDER BY

ВНИМАНИЕ. В предлагаемых запросах используются константы (имена преподавателей, названия кафедр и факультетов, названия дисциплин), которые могут отсутствовать в вашей базе данных. ЗАМЕНЯЙТЕ ИХ НА ТЕ, КОТОРЫЕ ДЕЙСТВИТЕЛЬНО ИМЕЮТСЯ В ВАШЕЙ БАЗЕ ДАННЫХ!

    1. Вариант 1

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

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

3) Вывести дважды среднее количество студентов в группах факультета 'компьютерные науки'.

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

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

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

6) По каждому преподавателю факультета компьютерных наук вывести:

- его имя,

- должность и

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

при условии, что:

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

- он проводит занятия в не более, чем 2-х аудиториях

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

    1. Вариант 2

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

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

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

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

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

- количество лекций, которые он имеет, и - Кол-во лекций

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

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

6) По каждому преподавателю факультета компьютерных наук вывести:

- его имя,

- его зарплату (salary+commission),

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

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

при условии, что:

- он проводит занятия не более, чем по 2 дисциплинам и

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

7) Вывести названия дисциплин и номера аудиторий с их номерами корпусов, которые (дисциплины) читаются преподавателями-профессорами факультета 'компьютерные науки' студентам 3 курса. Результат упорядочить по названию дисциплине в возрастающем порядке и по номеру аудитории в убывающем порядке.

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