Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_3_ОБД_10.doc
Скачиваний:
6
Добавлен:
11.07.2019
Размер:
64 Кб
Скачать

Задания 4 -14 выполните 2-мя способами: с использованием синтаксиса стандартов sql-86 и sql92

==============================================================

  1. Выдать имена, должности служащих, номера и названия их отделов. Отсортировать результаты по названию отделов.

В синтаксисе ANSI используйте оператор “using”.

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

  1. Выдайте только служащих 3 категории оплаты.

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

В синтаксисе ANSI используйте оператор “using”.

  1. Выдайте информацию по служащим, получающим ровно $36000 в год, а также по всем клеркам (Ename, Job, Year_sal, Dname, Grade).

  1. Найдите отдел, в котором нет служащих (используйте внешнее соединение и проверку на null).

В синтаксисе ANSI используйте оператор “using”.

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

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

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

  1. Вычислите количество сотрудников для каждой должности в каждом отделе компании с указанием названия отдела и должности.

В синтаксисе ANSI используйте оператор “using”.

  1. Определите размер фонда заработной платы сотрудников каждого отдела компании (указав название отдела) и размер фонда заработной платы сотрудников каждого отдела после индексации заработной платы на количество процентов, которое вводится с использованием переменной подстановки.

==============================================================

  1. Выведите список имен всех сотрудников компании, а также номеров и названий всех отделов, в которых они работают. В результирующую таблицу должен попасть глава компании, который не числится ни в одном отдел,е и отдел, в который в данный момент ещё не зачислили служащих. Используйте оператор “using”.

Содержание отчета

  1. Цель работы.

  2. Тексты команд по каждому пункту задания.

  3. Результаты выполнения запроса

  4. Выводы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]