Задание 4. Запросы на выборку.
Параметрические, итоговые, перекрестные запросы
Опробуйте инструмент Построить при построении следующих запросов в сочетании с вводом критериев поиска вручную. Создайте запросы для извлечения данных по:• сотрудникам, которые родились в 1973 г" используя в качестве критерия выражение: Between… and (Построить — Операторы — Сравнения), а затем повторите запрос, построив выражение с помощью знаков «»; Создайте новый запрос, в котором определите… Читать ещё >
Задание 4. Запросы на выборку. Параметрические, итоговые, перекрестные запросы (реферат, курсовая, диплом, контрольная)
Запрос на выборку
- 1. Откройте БД Туризм и перейдите к объектам Запрос в области переходов.
- 2. В режиме Конструктора создайте и сохраните следующие запросы на выборку, определив нужные таблицы:
- • список всех возможных путешествий в определенную страну (Испанию);
- • список всех туров в конкретной стране (например, Англии). Сохраните запрос под именем «Страна Регион» ;
- • все туры, проданные в 2013 г. Сохраните запрос с именем «Туры 2013″ ;
- • список сотрудников, работающих с 2005 г. и раньше. Сохраните запрос с именем „Ветераны“. Добавьте в запрос строку „Сортировка“ и установите сортировку по фамилиям.
- 3. Опробуйте инструмент Построить при построении следующих запросов в сочетании с вводом критериев поиска вручную. Создайте запросы для извлечения данных по:
- • сотрудникам, которые родились в 1973 г» используя в качестве критерия выражение: Between… and (Построить — Операторы — Сравнения), а затем повторите запрос, построив выражение с помощью знаков «» ;
- • сотрудникам, фамилии которых начинаются с «Г» по «Я» ;
- • сотрудникам, фамилии которых начинаются с «Н» по «Я» и с " А" по «В» ;
- • индивидуальным клиентам, фамилии которых имеют вторую букву «о» ;
- • пяти фамилиям сотрудников, которые начинаются с букв «А» или «В» (используйте инструмент на вкладке Работа с запросами — Конструктор — блок Настройка запроса);
- • постоянным клиентам, количество договоров с которыми больше 3.
- 4. Перейдите в окно БД и скопируйте запрос с новым именем, удалите запрос.
Запросы с вычисляемыми полями
1. Создайте запрос для расчета ведомости заработной платы для сотрудников агентства, включив в нее следующие поля: Фамилия сотрудника, Размер оклада, Стаж, Надбавка, Налог, На руки.
Для поля Стаж нужно использовать формулу, построенную с помощью кнопки Построить, в которой учитывается сегодняшняя дата и Дата найма на работу:
Стаж = (Date () Сотрудники! ДатаНайма)365.
Для поля Надбавка нужно исходить из того, что она составляет 10% Размера оклада, если Стаж меньше пяти лет, и 20% - если стаж больше пяти лет:
If ([стаж /< 10;0,1 }}Сотрудники ]![Размер оклада [;0,2 * [Сотрудники]![Размер окладаJ).
Поле Налог рассчитывается как 13% от Размера оклада: [Сотрудники]![Размер оклада]*0,13.
Поле На руки рассчитывается как:
[Размер оклада] + [надбавка] [налог].
В результате выполнения запроса будет получена ведомость (рис. 11.40).
Рис. 11.40. Ведомость выдачи заработной платы.
2. Создайте запрос для определения стоимости путевок корпоративных клиентов, включив в него поля Клиент, Стоимость путевки = Sum (договоры![цена тура]*Договоры! [число туристов]).
Параметрические запросы
- 1. Сформируйте запрос для выборки всех туров по названию Туры.
- 2. Создайте запрос для получения данных на сотрудников, работающих с оформлением туров в конкретную страну.
- 3. Создайте запрос по всем клиентам, оформившим договоры в определенную страну и регион.
Итоговые запросы
- 1. Создайте запрос, используя подходящие функции, найдите наибольший и средний размеры цены тура.
- 2. Создайте запрос для подсчета объема продаж путевок в конкретную страну. Для этого:
- • добавьте в Конструкторе запросов таблицу Договоры и Туры,
- • добавьте в бланк запроса поля Название Тура (из таблицы Туры) и расчетное поле Цепа тура * Число туристов, присвойте ему название Стоимость путевок•,
- • выберите команду Работа с запросами — Конструктор — Показать и скрыть — Итоги и в выпадающем списке в строке «Группировка» для поля Стоимость путевок установите функцию SUM;
- • запустите запрос и просмотрите результаты.
- 3. Создайте запрос для определения средней цены и общей суммы туров за 2012 г.
- 4. Создайте новый запрос, в котором определите общие суммы продаж путевок по годам. Для объединения записей в группы и получения итоговых значений по каждой группе используется опция «Группировка»:
- • добавьте таблицу Договоры в окно запроса;
- • 15 первый столбец поместите поле Год начала тура, рассчитанного с помощью функции Year, во второй — сумму общих продаж путевок — SUМ (договоры![цена тура]*договоры![число туристов]);
- • установите для первого столбца в строке «Групповая операция» — «Группировка», для второго — «Выражение» ;
- • выполните запрос и прокомментируйте результаты.
Перекрестные запросы
- 1. Составьте запрос для выяснения, сколько туров было организовано в каждую страну и в конкретный регион.
- 2. Составьте перекрестный запрос по теме: сколько туров в разные страны начались в июле 2013 г.
- 3. Составьте перекрестный запрос для определения предпочтений клиентов по разным регионам (сколько клиентов посетили какой регион).