Группировка данных и групповые операции
Группировка позволяет объединить данные в группы по совпадающим значениям в каком-либо поле и провести итоговые вычисления для каждой группы. В результате запроса с группировкой отображается для каждой группы только одна строка с итоговыми данными.
Групповые операции:
• Sum - суммирование всех значений данного поля.
• Avg - среднее значение для данного поля.
• Min - определяет минимальное значение для данного поля.
• Мах - определяет максимальное значение для данного поля
• Count - определяет общее количество записей, которые содержат некоторое значение в этом поле.
• StDev - отображает статистическое стандартное отклонение значений данного поля.
• Var - отображает статистическую вариацию значений данного поля.
• First - отображает значение, находящееся в этом поле в первой записи для всех записей.
• Last - отображает значение, находящееся в этом поле в последней записи для всех записей.
• Выражение - позволяет ввести выражение, а не название поля в ячейке Поле.
• Условие - показывает, что это поле используется только для ввода условия отбора, определяющего какие записи включать в запрос.
ЗАДАНИЯ ДЛЯ ВЫПОЛНЕНИЯ:
Запросы на выборку из одной таблицы.
ЗАДАЧА 1: Создал запрос на выбор всех ковровских студентов.
Для этого:
- в окне Базы данных перешел к страницу Запросы, нажав кнопку Создать, выбрав Конструктор. Откроется окно Добавление таблицы.
- Добавил в запрос нужную таблицу: "Студенты".
- Закрыл окно Добавление таблицы.
- Выбрал поля, которые будут выводиться в запросе: [номер студента], [Фамилия], [Населенный пункт].
- В поле [Населенный пункт] в строке условие отбора написал ="Ковров", в результате получилось условие : [Населенный пункт]= "Ковров".
![]() |
- Выполнил запрос. Для этого переключить режим работы Вид. Режим таблицы, или нажал кнопку Запуск на панели инструментов.
ЗАДАЧА 2: Создал запрос на выбор всех ковровских студентов, не имеющих телефона. Конструктор:
Получено условие: [Населенный пункт]= "Ковров" AND [телефон] Is Null. Сохранил и выполнил запрос.
![]() |
ЗАДАЧА 3: Создал запрос на выбор всех студентов какого-либо курса независимо от специальности. Курс определяется номером группы, а именно его двумя последними цифрами, таким образом, все студенты из групп с номерами 101 и 201 учатся на одном курсе.
Конструктор:
Получено условие: [номер группы]=101 OR [номер группы]=201. Сохранил и выполнил запрос.
ЗАДАЧА 4: Создал запрос на выбор студентов, фамилии которых, начинаются на букву "А" или на букву "Б".
ЗАДАЧА 5:. Создал запрос на выбор всех студентов, родившихся в текущем месяце.
Конструктор:
Вычисляемое поле [месяц] задается с помощью построителя выражений. В нем выводится номер месяца рождения каждого студента.
Условие отбора задает номер месяца, вычисляемый из текущей даты. Сохранил и выполнил запрос.
ЗАДАЧА 6: Создал запрос на выбор данных о студентах и их возрасте, т.е. количестве лет.
Конструктор:
Сохранил и выполнил запрос.
Сохранил и выполнил запрос.
Запросы с группировкой данных.
Запросы с группировкой позволяют вычислять итоговые данные, как по всей таблице, так и по различным группам записей.
Для создания запроса с группировкой нужно в режиме конструктора нажать кнопку Групповые операции.
В списке запроса добавится еще одна строка Групповая операция. Выпадающий список в ячейке трутовой операции содержит функции, описанные выше в теоретической части.
ЗАДАЧА 12: Создал запрос с группировкой данных по учебным группам и вычислением средней и суммарной стипендии в каждой группе.
Конструктор:
Сохранил и выполнил запрос.
ЗАДАЧА 13: Создал запрос с группировкой данных по населенным пунктам и вычислением количества студентов.
Конструктор:
Сохранил и выполнил запрос.
Перекрестный запрос.
Перекрестный запрос позволяет отобразить итоговые данные в виде таблицы, в которой озаглавлены не только столбцы, но и строки.
Для создания перекрестного запроса нужно в режиме конструктора выбрать в меню Запрос/ Перекрестный.
ЗАДАЧА 14: Создал перекрестный запрос, отображающий количество студентов из каждого города на каждой специальности.
Конструктор:
Сохранил и выполнил запрос.
Заключение.
В ходе лабораторной работы, я научился создавать запросы на выборку данных с помощью конструктора.