КОЭИ Лаб3
.pdf
Для создания запроса с группировкой, выводящего количество положительных оценок, проставленных каждым преподавателем
1.Откройте бланк запроса.
2.Включите строку Групповая операция, щелкнув на кнопку стандартной панели инструментов.
3.Заполните бланк так, как показано на рисунке 9.
Рисунок 9 – Бланк запроса с группировкой
При помощи перекрестного запроса можно проследить количество троек, четверок и пятерок, проставленных каждым преподавателем (рис. 10).
Рисунок 10 - Результат перекрестного запроса
Перекрестный запрос можно создавать как в режиме конструктора, так и в режиме мастера запросов.
Перед тем как создавать перекрестный запрос в режиме мастера необходимо создать простой запрос с полями Преподаватель (таблица «Предметы»), Оценка (таблица «Оценки»), Фамилия (таблица «Студенты»).
Для запуска Мастера перекрестного запроса надо нажать кнопку «Мастер запросов» на вкладке «Создание»,выбрать из списка «Перекрестный запрос» и нажать кнопку ОК.
-На первом шаге Мастера надо выбрать ранее созданный простой запрос.
-На втором шаге Мастера необходимо выбрать поле, значения которого будут использованы для создания строк таблицы. Если поле содержит повторяющиеся значения, то и перекрестном запросе будет выполнена группировка данных. В нашем случае выберем поле «Преподаватель».Данное поле необходимо перенести в список «Выбранные поля» из списка «Доступные поля», нажав кнопку со значком >.
-На третьем шаге Мастера надо определить поле, значения которого будут использованы для формирования колонок и их заголовков. Выберем поле «Оценка». Для этого достаточно выделить нужный элемент списка. Каждому уникальному значению указанного поля будет соответствовать свой столбец в новой таблице. Если значения не уникальны, то построение таблицы теряет смысл. Не имеет смысла также строить таблицу, если колонок в ней окажется очень много.
-На четвертом шаге Мастера необходимо выбрать функцию, которая будет использоваться для подведения итога. В нашем случае можно применить функцию Count и подсчитать количество значений для поля Фамилия.
-На пятом, последнем шаге Мастера дается название запроса. Теперь можно нажимать кнопку Готово.
3.3 Задания
Создать запросы:
-на выборку в режиме конструктора (состав полей определить самостоятельно);
-с условием отбора. Запрос должен отобразить оценки тех студентов, фамилии которых начинаются на М или В;
-с параметром. Запрос должен отображать результаты сдачи экзаменов студентами по каждой Группе отдельно;
-с группировкой. Определить среднюю оценку каждого студента по результатам сдачи сессии;
-с вычисляемым полем. Используя запрос с группировкой, созданный в предыдущем пункте, необходимо создать вычисляемое поле в котором отображать информацию согласно следующему условию: если средняя оценка студента выше 4,5, то скидка на обучение составит 10% иначе стоимость обучения необходимо оплатить полностью.
3.4 Вопросы к защите
1.Что такое запрос?
2.В чем отличие между фильтрацией и запросом?
3.Как создать запрос?
4.Какие типы запросов есть и в каких случаях они используются?
5.Перечислите основные элементы бланка запроса и их функции.
6.Что такое “Построитель выражений”? Назначение.
7.Что такое функция?
8.Как вставить функцию в окне “Построитель выражений”?
9.Как в выражениях указываются поля?
10.Как вызвать окно “Конструктор запросов”?
11.Что может служить источником данных для запроса?
12.Как задаются условия «И» и «ИЛИ» в запросах?
13.Какие разновидности запросов-действий Вы знаете? Как их они создаются?
14.Как можно задать диапазон в условии запроса?
15.Как задается состав полей, выводимых в ответ?
16.Как можно упорядочить данные в ответе?
