Полная версия

Главная arrow Менеджмент arrow Информационные технологии в менеджменте (управлении)

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

Задание 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. Составьте перекрестный запрос для определения предпочтений клиентов по разным регионам (сколько клиентов посетили какой регион).
 
<<   СОДЕРЖАНИЕ   >>