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

Acc2007_L3_запросы

.pdf
Скачиваний:
21
Добавлен:
16.03.2015
Размер:
348.26 Кб
Скачать

MS Access

Запросы

II. Запросы для базы данных Институт

Запросы на выборку

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

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

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

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

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

Параметрические запросы

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

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

Отчество, Должность);

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

Должность, Образование).

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

Образование).

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

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

Название отдела, Должность, Образование, Возраст. Сортировка записей – по возрасту.

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

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

Стаж рассчитывается как частное от целочисленного деления разности между текущей датой и датой найма на 365.

11

MS Access

Запросы

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

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

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

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

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

28.Создать итоговый запрос, вычисляющий количество сотрудников

вкаждом отделе. Группировка – по полю Название отдела. Для подсчета количества сотрудников использовать функцию Count (например, в поле

Фамилия).

29.Создать итоговый запрос, вычисляющий количество сотрудников

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

30.Создать итоговый запрос, вычисляющий количество сотрудников

вкаждом отделе со стажем больше 20 лет.

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

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

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

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

(создание таблицы), выполнить его.

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

33.С помощью запроса на обновление внести изменения в таблицу Зарплата: добавить сотрудникам заданного отдела премию. Для этого в поле К выдаче в строку Обновление ввести формулу вида:

[ К вы дач е ] + п р еми я Здесь п р еми я – фиксированное значение.

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

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

а) скопировать таблицу Зарплата под именем Копия; б) скопировать структуру таблицы Копия под именем Структура;

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

Структура;

12

MS Access

Запросы

г) выполнить этот запрос для первого отдела; д) переименовать таблицу Структура, присвоив ей название

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

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

з) выполнить этот запрос для первого и второго отделов; и) переименовать таблицу Копия, присвоив ей название третьего

отдела.

13

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