- •Создание сложных запросов
- •1. Реализация запроса-выборки с сортировкой.
- •2. Реализация запросов с группировкой и агрегатными функциями.
- •3. Реализация перекрестного запроса.
- •4. Реализация запроса на обновление.
- •5. Реализация запроса на добавление.
- •6. Реализация запроса на удаление.
- •Список использованной литературы
3. Реализация перекрестного запроса.
Кейс 7. Пользователь хочет увидеть наглядное представление распределения водителей по маршрутам, которые они выполнили/выполнят во втором полугодии, с указанием суммы оплаты за рейс.
Чтобы в режиме Конструктор создать перекрестный запрос, необходимо в верхнем меню программы активировать соответствующую кнопку на панели инструментов. В конструкторе запросов автоматически будет добавлена строка Перекрестная таблица. В полях, которые будут добавлены, указывается, какие значения поля станут заголовками столбцов, какие — заголовками строк, а какие будут использоваться для вычисления суммы, среднего, количества или других расчетов.
|
Рисунок 15 – Активация опции Перекрестного запроса |
В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов, Водители и Маршруты. Определим поля нового запроса: Фамилия водителя (заголовки строк), Название маршрута (заголовки столбцов), Дата отправки (скрытое поле), Сумма оплаты (значение). Для выбора записей только за второе полугодие пропишем условия отбора в Построителе выражений: Between #01.07.2021# And #31.12.2021#. В разделе Сумма оплаты отметим агрегатную функцию Sum().
|
Рисунок 16 – Заполнение полей седьмого запроса |
После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.
|
Рисунок 17 – Часть выборки по седьмому запросу |
4. Реализация запроса на обновление.
Кейс 8. У транспортной компании поменялась политика: с 1 июля 2021 года (01.07.2021) оплата работы водителя за смену должна быть увеличена на 8% от текущей суммы.
В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов и Маршруты. Определим поля нового запроса: Код рейса, Код маршрута, Название, Дата отправки, Оплата/день. Для выбора записей за второе полугодие пропишем в поле Дата отправки условия отбора с помощью Построителя выражений: Between #01.07.2021# And #31.12.2021#. Для удобства настроим сортировку по возрастанию номера рейса.
|
Рисунок 18 – Заполнение полей восьмого запроса |
После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.
|
Рисунок 19 – Выборка по восьмому запросу |
После проверки работы запроса можно переходить к его преобразованию в запрос на обновление.
Чтобы в режиме Конструктор создать запрос на обновление, необходимо в верхнем меню программы активировать соответствующую кнопку на панели инструментов. В конструкторе запросов автоматически будет добавлена строка Обновление.
|
Рисунок 20 – Активация опции Обновления |
Используя Построитель выражений, пропишем формулу для обновления раздела Оплата/день.
|
Рисунок 21 – Формула для обновления |
В результате получим строки с новыми данными об оплате за смену в таблице Выполнение рейсов.
|
Рисунок 22 – Часть обновленных данных по восьмому запросу |
