ВУЗ: Санкт-Петербургский политехнический университет Петра Великого
Категория: Курсовая работа
Дисциплина: Базы данных
Добавлен: 15.11.2018
Просмотров: 3267
Скачиваний: 10
16
Рисунок 22. Запрос на время 3 в режиме конструктора
3.3 Запросы с вычисляемыми полями
Для выполнения вычислений с любыми полями базовой таблицы можно создать
выражение и определить его в качестве нового поля запроса. Два запроса на
вычисление (1 и 2) представлены в приложении 2.
Первый запрос на вычисления создан на таблицу «Сотрудники» и представлен в
режиме конструктора на Рисунке 23. Данный запрос создан для подсчета средней
стоимости проданного метра сотрудником. Для этого поле «Объем заказов за
последний меся в руб.» делится на поле «Объем заказов за последний месяц в м^2»
Рисунок 23. Запрос на вычисления 1 в режиме конструктора
Второй запрос с вычисляемыми полями создается на таблицу «Склады». Данный
запрос представлен в режиме конструктора на Рисунке 24. Данный запрос создан для
подсчета стоимости содержания склада в месяц. Для этого складываются графы
«Стоимость аренды в месяц» и «Стоимость обслуживания в месяц».
17
Рисунок 24. Запрос на вычисления 2 в режиме конструктора
Третий запрос на вычисления создается на таблицу «Офисы» и представлен в
режиме конструктор на Рисунке 25. Цель - подсчет затрат на персонал в месяц. Для
этого количество администраторов офиса умножается на размер заработной платы
администраторов в месяц.
Рисунок 25. Запрос на вычисления 3 в режиме конструктора
3.4 Итоговые запросы
Итоговый запрос создается для подведения каких-либо итогов по отдельным
группам. Итоговый запрос создается с помощью команды «Групповые операции», в
построителе запросов появляется дополнительная строка «Групповая операция». Два
итоговых запроса (1 и 2) представлены в приложении 2.
Первый итоговый запрос создавался на таблицу «Напольные покрытия» и
представлен в режиме конструктора на Рисунке 26. При создании данного запроса
была сделана группировка по наименованию напольных покрытий и посчитана
средняя цена каждого.
18
Рисунок 26. Итоговый запрос 1 в режиме конструктора
Второй итоговый запрос создается на таблицу «Заказчики» и представлен в
режиме конструктора на Рисунке 27. В данном запросе проведена группировка по
ФИО клиента и почитана общая сумма заказа каждого клиента.
Рисунок 27. Итоговый запрос 2 в режиме конструктора
Третий итоговый запрос создан на таблицу «Поставщики» и представлен в
режиме конструктора на Рисунке 28. Происходит группировка по стране производства
и считается средняя цена напольного покрытия.
19
Рисунок 28. Итоговый запрос 3 в режиме конструктора
3.5 Перекрёстные запросы
Перекрестный запросы рассматриваются как особый вид итоговых запросов. Для
его создания в построителе запросов используется функция «Перекрестный запрос»,
данная возможность облегчает задачу. Появляется дополнительная строка «Групповая
операция», в данной строке необходимо выбрать какие данные будут играть роль
заголовком строк, заголовков столбцов и самих данных. Два перекрестных запроса (1
и 3) представлены в приложении 2.
Первый перекрестный запрос создавался на таблицу «Поставщики» и представлен
в режиме конструктора на Рисунке 29. Данный запрос показывает какой
производитель принадлежит стране, и условия оплаты доставки.
Рисунок 29. Перекрестный запрос 1 в режиме конструктора
Второй перекрестный запрос создан на таблицу «Бригады» и представлен в
режиме конструктора на Рисунке 30. Данный запрос показывает подготовленность
бригады к сложности укладки напольного покрытия.
20
Рисунок 30. Перекрестный запрос 2 в режиме конструктора
Третий перекрестный запрос создан на таблицу «Заказчики» и представлен в
режиме конструктора на Рисунке 31. Данный запрос показывает стоимость
выбранного клиентом напольного покрытия.
Рисунок 31. Многотабличный запрос 3 в режиме конструктора
3.6 Многотабличные запросы
Многотабличные запросы – запросы, созданные на основе как минимум двух
таблиц. Используются связи «Один ко многим», которые были созданы ранее. Два
многотабличных запроса (2 и 3) представлены в приложении 2.
Первый многотабличный запрос создан на таблицы «Напольные покрытия» и
«Поставщики» и представлен в режиме конструктора на Рисунке 32. Данный запрос
показывает какой поставщик поставляет напольное покрытие.