Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чурилов / Z9411_Чурилов_инф_системы_лаб_3.docx
Скачиваний:
6
Добавлен:
14.10.2024
Размер:
440 Кб
Скачать
☆

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 – Часть обновленных данных по восьмому запросу