Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.DOC
Скачиваний:
28
Добавлен:
13.08.2019
Размер:
4.15 Mб
Скачать

Запросы для базы данных «Институт» Запросы на выборку

  1. Создайте запрос, содержащий фамилии и номера отделов сотрудников с заданной должностью. Сортировка записей – по номерам отделов.

  2. Создайте запрос, содержащий фамилии, должности и величину оклада сотрудников заданного отдела. Сортировка записей – по должностям, а для одинаковых должностей – по фамилиям.

  3. Создайте запрос с полями Название отдела, Должность и Фамилия. Условие отбора: дата найма – раньше заданной. Сортировать записи по отделам и должностям.

  4. Создайте запрос для отбора сведений о сотрудниках, возраст которых меньше заданного. Поля запроса: Фамилия, Имя, Отчество, Название отдела, Должность, Образование. Сортировка записей – по возрасту.

  5. Создайте запрос, содержащий следующие сведения о сотрудниках со средним и средним специальным образованием: названия отделов, должности, фамилии, образование. Сортировка записей – по отделам.

  6. Создайте запрос с полями: Название отдела, Фамилия, Образование, Дата найма. Условие отбора записей: дата найма – в заданном диапазоне. Сортировка записей – по отделам и фамилиям.

Запрос с вычисляемыми полями для…

Создайте запрос Расчет зарплаты с полями: Название отдела, ФамилияИнициалы, Должность, Стаж, Оклад, Надбавка, Налог, К выдаче.

Поле ФамилияИнициалы составляется из полей Фамилия, Имя и Отчество с помощью оператора конкатенации (&) и функции Left.

Функция Left (строка; N) возвращает N первых символов указанной строки.

Надбавка составляет 5% от оклада, если стаж работы от 5 до 10 лет, и 10% от оклада, если стаж больше 10 лет. Для расчета использовать функцию Iif.

Налог составляет 13% от суммы оклада и надбавки.

Поле К выдаче рассчитывается как сумма оклада и надбавки минус налог.

Параметрические запросы для…

Создайте параметрические запросы, содержащие сведения о сотрудниках:

а) заданного отдела (включите в запрос поля: Фамилия, Имя, Отчество, Должность);

б) с заданным образованием (с полями: Фамилия, Название отдела, Возраст, Образование);

в) заданного отдела с заданной должностью (с полями Фамилия, Стаж).

Итоговые запросы

1. Создайте итоговый запрос, вычисляющий суммы К выдаче по отделам. Группировка – по полю Название отдела.

2. Создайте итоговый запрос, вычисляющий количество сотрудников в каждом отделе. Группировка – по полю Название отдела. Для подсчета количества сотрудников используйте функцию Count (например, в поле Фамилия).

  1. Создайте итоговый запрос, вычисляющий количество сотрудников в каждом отделе, занимающих каждую должность. Группировка – по полям Название отдела и Должность.

  2. Создайте итоговый запрос, вычисляющий количество сотрудников в каждом отделе со стажем больше 20 лет.

Перекрестный запрос

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

Запрос на создание таблицы

Создайте таблицу «Зарплата». Для этого скопируйте запрос на выборку Расчет зарплаты под другим именем, измените вид запроса (создание таблицы) и выполните его.

Запрос на обновление таблицы

Обновите таблицу «Должности», увеличив зарплату сотрудникам с заданной должностью на 10%. Для внесения соответствующих изменений в таблицу Зарплата повторно выполните запрос на создание этой таблицы.

Запросы на добавление и на удаление записей

С помощью запросов на добавление и удаление записей на основе таблицы «Зарплата» создайте отдельные таблицы для каждого отдела. Для этого:

  1. скопируйте таблицу «Зарплата» под именем «Копия»;

  2. скопируйте структуру таблицы «Копия» под именем «Структура»;

  3. составьте параметрический запрос на добавление записей, соответствующих заданному отделу, из таблицы «Копия» в таблицу «Структура»;

  4. выполните этот запрос для первого отдела;

  5. переименуйте таблицу «Структура», присвоив ей название первого отдела;

  6. повторите пункты б), г) и д) для второго отдела;

  7. составьте параметрический запрос на удаление из таблицы «Копия» записей, соответствующих заданному отделу;

  8. выполните этот запрос для первого и второго отделов;

  9. переименуйте таблицу «Копия», присвоив ей название третьего отдела.

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