ВУЗ: Санкт-Петербургский политехнический университет Петра Великого
Категория: Учебное пособие
Дисциплина: Базы данных
Добавлен: 15.11.2018
Просмотров: 5104
Скачиваний: 5
26
3.4 Итоговые запросы.
Итоговый запрос создается, для подведения каких либо итогов по отдельным группам.
Итоговый запрос создаётся с помощью команды «Групповые операции»- ∑. В результате
использования данной команды в построителе запросов появляется дополнительная строка
«Групповая операция» (рис.21). Microsoft Access предоставляет следующие функции,
обеспечивающие выполнение групповых операций:
Sum – выдаёт сумму всех значений данного поля в каждой группе. Только для числовых и
денежных полей;
Avg – выдаёт среднее арифметическое значение. Числовые и денежные поля;
Min – выдаёт наименьшее значение, найденное в данном поле внутри каждой группы.
Числовые, денежные, текстовые поля;
Max – выдаёт наибольшее значение;
Count – число записей, в которых значение данного поля отличны от величины null;
StDev – стандартное отклонение (корень из дисперсии) всех значений данного поля в
каждой группе. Числовые и денежные поля;
Var – выдаёт дисперсию (среднее квадратичное отклонение). Числовые и денежные поля;
First – выдаёт первое значение данного поля в группе;
Last – выдаёт последнее значение.
Рис.21 Создание итогового запроса.
27
В базе данных на тему «Туристический бизнес» были созданы 3 итоговых запроса, в
которых использовались данные из таблиц «Отели», «Транспорт» и «Развлечения». Первый
запрос отражает минимальную стоимость проживания в одноместном номере в отелях каждой из
предлагаемых стран. Таким образом, клиент туристической фирмы, оценив своё материальное
положение, может найти наиболее приемлемый для него вариант. Для создания данного запроса
была использована функция «Min» (рис.22), а сам запрос представлен на рис.23. Название
столбцов в запросе можно менять с помощью команды Вид/свойства/подпись, где можно задавать
необходимое название поля.
Другой итоговый запрос, основанный на данных из таблицы «Транспорт», показывает
среднюю стоимость перевозки пассажиров для каждого вида транспорта (приложение 2, рис.7). С
помощью информации, представленной в этом запросе, клиент агентства может выбрать наиболее
подходящий для него вид транспорта и решить, транспортом какой компании ему выгоднее
воспользоваться.
Следующий итоговый запрос посвящён средней стоимости развлечения для каждой страны
(приложение 2, рис.8). Так же, как и в вышеупомянутом запросе, предоставляющего информацию
о транспорте, для создания данного запроса была использована функция «Avg». Изучив сведения,
содержащиеся в последнем итоговом запросе, клиент может выбрать наиболее подходящий для
него в материальном плане вид развлечения и заказать его в выбранной туристической фирме.
Рис.22 Использование функции Min.
28
Рис.23 Минимальная стоимость номера в гостинице.
3.5 Перекрёстные запросы.
Microsoft Access поддерживает особый тип итогового запроса – перекрёстный запрос. Он
позволяет вывести вычисляемые значения перекрёстной таблицы, похожей на электронную. Для
задания перекрестного запроса используется команда Запрос/Перекрестный запрос. После данной
команды построитель запросов примет соответствующий вид на рис.24.
29
Рис.24 Создание перекрестной таблицы.
Для перекрёстного запроса необходимо определить одно поле в качестве заголовка строк,
одно – для заголовка столбцов, одно – поле значений, для которого выбирается одна из групповых
операций.
В рассматриваемой базе данных созданы 3 перекрёстных запроса. Первый запрос основан
на полях «Страна», «Количество звёзд» и «Место в SGL» таблицы «Отели». Он предназначен для
предоставления информации о минимальной стоимости проживания в одноместном номере отеля
в зависимости от количества звёзд и страны, в которой данный отель находится. При его создании
использовалась групповая операция «Min». В режиме конструктора запрос представлен на рис.25,
а сам запрос на рис.26.
Другой перекрёстный запрос, основанный на полях «Рабочие дни», «Время экскурсии, ч» и
«Индивидуальная экскурсия, $» из таблицы «Экскурсии», показывает минимальную стоимость
экскурсий согласно времени проведения и возможным дням посещения (приложение 2, рис.9).
При создании данного запроса была также использована групповая операция «Min».
Также был создан ещё один запрос, в котором использовалась операция «Avg» и поля
таблицы «Развлечения» (приложение 2, рис.10). Одним из определяющих факторов выбора того
или иного развлечения наряду с предпочтениями потребителей является материальный фактор,
поэтому в проектируемой базе данных и был предусмотрен запрос, группирующий информацию в
зависимости от стран, где проводятся те или иные мероприятия, и предоставляемых скидок.
30
Рис.25 Создание перекрестного запроса.
Рис.26 Минимальная стоимость номера.