Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DB_shared / БД_ЛР_5_6.doc
Скачиваний:
20
Добавлен:
02.06.2015
Размер:
324.61 Кб
Скачать

Лабораторное задание

  1. Запустить Microsoft SQL Server Management.

  2. Написать 13 запросов с помощью оператора SELECT в соответствии со своим вариантом.

Создавать данные не нужно!

При сдаче:

  • Запросы 1 – 8 – зачет лабораторной работы №5,

  • Запросы 9 – 13 – зачет лабораторной работы №6.

Задание

Вариант 1, 6, 11, 16, 21, 26.

ЛР 5:

  1. Вывести список сотрудников по алфавиту.

  2. Вывести всех инженеров, (имя, зарплату и дату рождения) в порядке убывания стажа.

  3. Вывести общий список всех инженеров (из всех отделов), зарплата которых не ниже 3000, и сотрудников отдела 2.

  4. Вывести номера отделов и количество сотрудников, которые в них работают.

  5. Вывести имя сотрудника, его должность и имя руководителя, за которым он закреплен.

  6. Вывести названия отделов, в которых минимальная зарплата сотрудников превышает 1000.

  7. Вывести список сотрудников, получающих надбавки.

  8. Вывести имя сотрудника, который получает максимальную надбавку.

ЛР 6:

  1. Вывести список сотрудников, участвующих в проектах и получающих надбавки

  2. Вывести имена всех сотрудников, сумму их надбавок и общий доход (зарплату и надбавки).

  3. Посчитать количество денег, которое тратится на выплату всем сотрудникам (на зарплату и надбавки).

  4. Вывести имена сотрудников, получающих минимальную и максимальную зарплату.

  5. Вывести название проекта, в котором занято максимальное число сотрудников.

Вариант 2, 7, 12, 17, 22, 27.

ЛР 5:

  1. Вывести список отделов по алфавиту.

  2. Вывести всех менеджеров (имя, номер отдела, зарплату), отсортировав их по возрасту.

  3. Вывести одновременно всех менеджеров, работающих в отделе 3, и сотрудников (из всех отделов) с зарплатой выше 2000.

  4. Вывести должности и количество сотрудников, их занимающих.

  5. Вывести имена сотрудников, их зарплату и названия отделов, в котором они работают.

  6. Вывести названия отделов, суммарная зарплата, в которых не превышает 3000.

  7. Вывести список сотрудников, не получающих надбавок.

  8. Вывести сотрудников, работающих в Техническом отделе, участвующих в проектах и получающих надбавки.

ЛР 6:

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

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

  3. Посчитать количество денег, которое тратится на выплату надбавок для инженеров и менеджеров.

  4. Вывести должности сотрудников, получающих зарплату вдвое превышающую среднюю.

  5. Вывести название отдела, в котором тратится максимальное количество денег на надбавки.

Вариант 3, 8, 13, 18, 23, 28.

ЛР 5:

  1. Вывести сетку зарплат, отсортированную по категориям.

  2. Вывести всех водителей (имя, должность и номер отдела), отсортировав их по стажу.

  3. Вывести одновременно всех менеджеров (из всех отделов) и всех сотрудников отдела 3, получающих зарплату выше 1000.

  4. Вывести годы рождения и количество сотрудников каждого года рождения.

  5. Вывести имя сотрудника, его зарплату и максимальную зарплату сотрудника его категории.

  6. Вывести должности, суммарная зарплата которых превышают 1500.

  7. Вывести список сотрудников 3-ей категории.

  8. Вывести список сотрудников, у которых есть надбавки, превышающие оклад.

ЛР 6:

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

  2. Вывести должности, сумму надбавок, получаемых сотрудниками в этих должностях и суммарные доходы (зарплата и надбавки) по этим должностям.

  3. Посчитать количество денег, которое тратится на выплату надбавок отделам 2 и 3.

  4. Вывести названия отделов, в которых сотрудники получают минимальную зарплату без учета стажеров.

  5. Вывести название отдела, сотрудники которого больше всех задействованы в проектах.

Вариант 4, 9, 14, 19, 24, 29.

ЛР 5:

  1. Вывести список сотрудников в порядке обратном алфавитному.

  2. Вывести всех инженеров (имя, должность и номер отдела), отсортировав их по возрасту.

  3. Вывести сотрудников, не работающих в отделе 1, зарплата которых находится в интервале от 1000 до 2000.

  4. Вывести годы поступления на работу и количество сотрудников, поступивших на работу в каждом году.

  5. Вывести имя сотрудника, его зарплату и минимальную зарплату сотрудника его уровня.

  6. Вывести название отдела, в котором работает старейший сотрудник.

  7. Вывести названия отделов, в которых максимальная зарплата превышает 2000.

  8. Вывести список отделов, сотрудники из которых работают в самом большом проекте (по количеству участников).

ЛР 6:

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

  2. Вывести имена сотрудников, чьи суммарные комиссионные превышают 1000.

  3. Посчитать количество денег, которое тратится на выплату зарплаты и комиссионных отделам 1 и 3.

  4. Вывести имена сотрудников, получающих зарплату выше средней.

  5. Вывести список проектов с указанием сумм, выплачиваемых их участникам (зарплаты и надбавки).

Вариант 5, 10, 15, 20, 25, 30.

ЛР 5:

  1. Вывести отсортированный список проектов.

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

  3. Вывести сотрудников, работающих в техническом отделе, участвующих в проектах и получающих зарплату выше 2000.

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

  5. Вывести имена сотрудников, зарплата которых не соответствует категориям их должностей.

  6. Вывести название отдела, в котором работает сотрудник с минимальным стажем.

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

  8. Вывести должность, которую занимает максимальное количество сотрудников, и их среднюю зарплату.

ЛР 6:

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

  2. Вывести имена сотрудников, чьи суммарные надбавки превышают 1000.

  3. Посчитать количество денег, которое тратится на выплату зарплаты и надбавок отделам 1 и 3.

  4. Вывести имена сотрудников, получающих зарплату выше средней по их отделу.

  5. Вывести список сотрудников, занятых в максимальном числе проектов.

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