Как создать итоговый запрос в access

от admin

4.3 Итоговые запросы

Итоговый запрос – это запрос, в котором выводятся результаты статистических расчетов по какой-либо группе записей из одной или нескольких таблиц. Можно находить сумму (функция Sum), среднее значение (функция Avg), наибольшее значение (функция Max) или наименьшее значение (функция Min), количество знаний в группе (функция Count).

Процедура создания итогового запроса похожа на процедуру создания запроса на выборку. При выполнении такого запроса требуется группировать записи по совпадающим значениям в каком-либо поле таблицы. Для выполнения

группировки записей нужно щелкнуть по кнопке Групповые операции на панели инструментов. В бланке запроса по образцу появляется дополнительная строка «Групповая операция». В тех полях, по которым проводится группировка, надо установить в строке «Групповая операция» значение Группировка . В тех полях, где проводится итоговые операции, нужно в строке «Групповая операция» раскрыть список и выбрать одну из функций (Sum, Avg, Max, Min,

Например, можно создать запрос для определения средней, наибольшей и наименьшей оценки для каждого студента, как показано на рисунке 11.

Рисунок 11 − Результат выполнения итогового запроса

В этом случае следует задать группировку по полам «Фамилия», «Имя» и «Номер группы» и выбрать соответствующие функции в поле «Оценка», включив это поле в бланк запроса трижды (рисунок 12).

Рисунок 12 − Создание итогового запроса

4.4 Перекрестные запросы

Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.

Для расчета итоговых вычислений используют стандартные итоговые функции, например:

• Sum − сумма значений некоторого поля для группы;

• Avg − среднее от всех значений поля в группе;

• Max, Min − максимальное, минимальное значение поля в группе;

• Count − число значений поля в группе без учета пустых значений.

Создание перекрестного запроса с помощью мастера

1 а) В среде Microsoft Access 2003: в окне базы данных нажать кнопку Запросы на панели «Объекты», а затем нажать кнопку Создать на панели инструментов окна базы данных. В диалоговом окне «Новый запрос» выбрать в списке строку «Перекрестный запрос» и нажать кнопку OK ;

б) в среде Microsoft Access 2007 : в панели инструментов на вкладке «Создание» в группе «Другие» щелкнуть Мастер запросов . В диалоговом окне «Новый запрос» выбрать вариант «Перекрестный запрос» и нажать кнопку

2 Выбрать таблицу или запрос, поля которых будут использоваться в перекрестном запросе. Нажать кнопку Далее .

3 Выбрать поля, значения которых будут использованы в качестве заголовков строк. Нажать кнопку Далее .

4 Выбрать поля, значения которых будут использованы в качестве заголовков столбцов. Нажать кнопку Далее .

5 Выбрать поле, значения которого будут выводиться на пересечении строк и столбцов. Выбрать среди приведенных функций вид вычисления.

6 Если не требуется вычислять и выводить итоговое значение для каждой строки запроса, то следует снять флажок с соответствующей опции. Нажать кнопку Далее .

7 Ввести имя для запроса и нажать кнопку Готово .

Если получился не тот запрос, который был нужен, можно снова создать запрос с помощью мастера или изменить этот запрос в режиме конструктора.

Создание перекрестного запроса с помощью конструктора запросов

1 а) В среде Microsoft Access 2003: в окне базы данных нажать кнопку Запросы на панели «Объекты», а затем нажать кнопку Создать на панели инструментов окна базы данных. В диалоговом окне «Новый запрос» выбрать в списке строку «Конструктор» и нажать кнопку OK ;

б) в среде Microsoft Access 2007 : в панели инструментов на вкладке «Создание» в группе «Другие» щелкнуть Конструктор запросов .

2 В окне «Добавление таблицы» выбрать вкладку, содержащую объекты, данные из которых будут использованы в запросе.

3 Дважды щелкнуть объекты, которые нужно добавить в запрос, а затем нажать кнопку Закрыть .

4 Добить поля в строку «Поле» в бланке запроса и задать условия отбора.

5 а) В среде Microsoft Access 2003: на панели инструментов нажать кнопку Тип

запроса и выбрать Перекрестный ;

б) в среде Microsoft Access 2007 : в панели инструментов на вкладке «Конструктор» в группе «Тип запроса» щелкнуть Перекрестный .

6 Для поля или полей, значения которых должны быть представлены в виде заголовков строк, щелкнуть ячейку строки «Перекрестная таблица» и выбрать значение «Заголовки строк». Для таких полей нужно оставить в строке «Групповая операция» значение Группировка , установленное по умолчанию. Значение Заголовки столбцов можно задать только для одного поля.

7 Для поля, значения которого нужно использовать при создании перекрестной таблицы, щелкнуть ячейку строки «Перекрестная таблица» и выбрать пункт Значение . Пункт Значение можно выбрать только для одного поля.

8 В строке «Групповая операция» выбрать статистическую функцию, которая будет использована для заполнения перекрестной таблицы (например Sum, Avg или Count).

9 Выполните одно из следующих действий:

а) для задания условия отбора, ограничивающего отбираемые заголовки строк до выполнения вычисления ввести выражение в строку «Условие отбора» поля, для которого в ячейке строки «Перекрестная таблица» выбрано значение Заголовки строк . Например, можно вывести итоговые суммы продаж для некоторых категорий товаров, таких как мясные или рыбные продукты. б) для задания условия отбора, ограничивающего отбираемые записи до группировки заголовков строк и до заполнения перекрестной таблицы:

• добавить поле, для которого необходимо установить условие отбора, в бланк запроса;

• выбрать значение Условие в ячейке строки «Групповая операция»;

• оставить ячейку в строке «Перекрестная таблица» пустой.

Ввести выражение в ячейку строки «Условие отбора». Поля, имеющие значение Условие в строке «Групповая операция», не выводятся в результатах запроса.

10 а) В среде Microsoft Access 2003: чтобы просмотреть результаты запроса, нажать кнопку Запуск на панели инструментов или выбрать команду Запрос / Запуск , или переключиться в режим таблицы с помощью кнопки Вид на панели инструментов;

б) в среде Microsoft Access 2007 : чтобы просмотреть результаты запроса, в панели инструментов на вкладке «Конструктор» в группе «Результаты» нажать кнопку Выполнить или переключиться в режим таблицы с помощью кнопки Режим в группе «Результаты» вкладки «Конструктор».

Рассмотрим пример создания перекрестного запроса к базе данных «Деканат» с помощью конструктора. Пусть нужно получить средние оценки по изучаемым дисциплинам для каждой из групп. Структура перекрестного запроса в режиме конструктора представлена на рисунке 13.

Рисунок 13 – Структура перекрестного запроса «Средние оценки по группам»

Результат выполнения перекрестного запроса представлен на рисунке 14.

Рисунок 14 – Результат выполнения перекрестного запроса

Если необходимо при вычислении среднего нужно учитывать только положительные оценки («3», «4» и «5»), то в структуру запроса нужно добавить условие отбора (рисунки 15 и 16).

Итоговый запрос из базы данных Access

Запросы позволяют не только выбирать записи из таблиц Access, но и вычислять различные статистические параметры. Например, можно подсчитать суммарное количество контактов и вывести даты первого и последнего контакта с каждым из людей, включенных в таблицу Контакты. Чтобы построить такой запрос в режиме конструктора, выполните следующие действия.

1. В окне базы данных щелкните на кнопке Запросы.

2. Дважды щелкните на значке Создание запроса в режиме конструктора.

3. В открывшемся окне диалога (рис. 17.6) выделите строку Контакты.

4. Щелчком на кнопке Добавить добавьте выбранную таблицу в верхнюю область конструктора запроса.

5. Выделите пункт Список и снова щелкните на кнопке Добавить.

6. Щелчком на кнопке Закрыть закройте окно диалога Добавление таблицы. Списки полей двух таблиц, соединенные линией связи, появятся в окне конструктора.

7. Щелкните на кнопке Групповые операции панели инструментов. В бланке запроса появится дополнительная строка Групповая операция, позволяющая выполнять статистические операции со значениями конкретных полей.

Рис. 17.6 . Добавление таблицы

8. Перетащите поле Фамилия в ячейку Поле первого столбца конструктора.

9. В ту же ячейку второго столбца перетащите поле Имя таблицы Контакты.

10. В третий, четвертый и пятый столбцы бланка запроса перетащите поле Дата таблицы Список (рис. 17.7).

Рис. 17.7. Запрос с групповыми операциями

11. В раскрывающемся списке ячейки Групповая операция третьего столб ца бланка запроса выберите пункт Min.

12. В той же ячейке четвертого столбца выберите пункт Мах.

13. В пятом столбце задайте групповую операцию Count. Групповые операции построенного запроса обработают все записи таблицы Список, соответствующие конкретному человеку из таблицы Контакты, и вместо самих данных таблицы Список выведут в соответствующее поле результата запроса только значение величины, вычисляемой по определенной формуле. Доступные групповые операции перечислены в табл. 17.1.

ТАБЛИЦА 17.1 . Групповые операции

Название Функция
Условие Режим задания условия отбора для поля, но которому не выполняется группировка. Access автоматически делает такое поле скрытым
Выражение Вычисляемое поле, значение которого рассчитывается по сложной формуле
Group By Поле, определяющее группу записей, по которой вычисляются статистические параметры. К одной группе относятся все записи, для которых значения поля с режимом Group By (Группировка) одинаковы
Last Последнее значение в группе
First Первое значение в группе
Var Вариация значений поля
StDev Стандартное отклонение величин ноля от среднего
Count Количество записей, соответствующее ноле которых не содержит величины Null
Мах Максимальное значение
Min Минимальное значение
Avg Среднее значение поля
Sum Сумма значений поля по всем записям

Примечание Поскольку в пятом поле запроса вычисляется количество записей, в ячейку Поле этого столбца можно поместить любое поле таблицы Список.

14. Щелкните на кнопке Вид, чтобы выполнить запрос. Появится таблица с пятью столбцами. Два первых столбца содержат фамилии и имена людей. По ним выполняется группировка, то есть расчет значений остальных полей запроса выполняется для записей таблицы Список, сопоставляемых с одним человеком. Как уже говорилось выше, соответствие контакта таблицы Список и человека из таблицы Контакты определяется полями Код_Контакты, с помощью которых осуществляется связь этих двух таблиц. Третий и четвертый столбцы запроса выводят соответственно дату первого (функция Min) и последнего (функция Мах) контакта с данным человеком. Пятый столбец содержит количество записей в таблице Список (функция Count), соответствующих. данному человеку, то есть число контактов с ним. Единственный недостаток построенного запроса — это непонятные имена столбцов. Давайте скорректируем их.

15. Щелчком на кнопке Вид вернитесь в конструктор запроса.

16. В ячейке Поле третьего столбца замените имя Дата на текст Дата первого контакта: Дата. Правая часть этого выражения, расположенная правее двоеточия, по-прежнему задает имя поля, а левая определяет название столбца результата запроса. Таким образом, любому столбцу запроса можно назначить произвольное имя.

Читать:
Как удалить проект в intellij idea

17. В ячейке Поле четвертого столбца введите Дата последнего контакта: Дата.

18. В первой строке пятого столбца бланка запроса введите Число контактов: Дата.

Примечание К сожалению, подобный прием не подходит для смены названия поля, значение которого не вычисляется, а передается из таблицы. То есть таким способом не удастся переименовать поле Имя.

19. Снова щелкните на кнопке Вид.

20. Закройте запрос.

21. Для сохранения изменений структуры щелкните на кнопке Да.

22. В окне диалога Сохранение введите имя Итоговый запрос и щелкните на кнопке ОК.

Пособие для студентов Модуль 3

Учебно-методическое пособие содержит Модуль 3, состоящий из двух разделов:

  • Моделирование;
  • База данных.

В начале каждого раздела указаны маршрутные карты, которые определяют последовательность самостоятельного изучения теоретического материала, сроки выполнения практических и индивидуальных заданий, сроки сдачи промежуточных и итоговых тестирований.

Для проверки знаний в учебном пособии приведены вопросы для самоконтроля.

Составители: Глазова В.Ф., Панюкова Е.В.

© Тольяттинский государственный университет, 2009 Содержание

Маршрутная карта изучения дисциплины по Модулю 3. 5

1. Современное состояние проблемы моделирования систем. 6

2. Принципы моделирования. 8

3. Классификация моделей. 8

4. Моделирование систем. 11

5. Математическое моделирование. 13

5.1. Математические схемы моделирования систем. 13

5.2. Непрерывно-детерминированные модели (D-схемы). 14

5.3. Дискретно-детерминированные модели (F-схемы). 15

5.4. Дискретно-стохастические модели (Р-схемы). 15

5.5. Непрерывно-стохастические модели (Q-схемы). 15

5.6. Сетевые модели (N-схемы). 15

5.7. Комбинированные модели (А-схемы). 15

6. Анализ результатов машинного моделирования. 15

6.1. Корреляционный анализ результатов моделирования. 16

6.2. Регрессионный анализ результатов моделирования. 16

6.3. Дисперсионный анализ результатов моделирования. 18

6.4. Вопросы для самоконтроля. 19

7. Методические указания для выполнения практического задания №1. «Построение простейших моделей». 20

Приложение 1. Варианты заданий. 20

8. Методические указания для выполнения практического задания №2. «Построение регрессионной модели» с использованием табличного процессора Microsoft Excel. 22

9. Методические указания для выполнения индивидуального задания №1. «Построение регрессионной модели» средствами языка программирования Turbo Pascal. 23

Приложение 2. Варианты заданий. 24

10. Основные понятия теории баз данных. 28

10.1. Базы данных и системы управления базами данных. Модели данных. 28

10.2. Основы проектирования реляционных баз данных. 31

10.3. Этапы проектирования реляционной базы данных. 34

10.4. Вопросы для самоконтроля. 37

11. Основы работы с СУБД Microsoft Access. 37

11.1. Объекты базы данных Microsoft Access. 37

11.2. Работа с таблицами. 40

11.3. Работа с формами. 44

11.4. Работа с запросами. Запросы на выборку. 48

11.5. Итоговые запросы и запросы на изменение данных. 54

11.6. Работа с отчетами. 58

11.7. Вопросы для самоконтроля. 59

12. Методические указания для выполнения практического задания №3. «Работа с таблицами и формами базы данных Microsoft Access». 60

13. Методические указания для выполнения практического задания №4. «Работа с запросами на выборку в базе данных Microsoft Access». 67

14. Методические указания для выполнения практического задания №5. «Работа с итоговыми запросами и запросами на изменение таблиц в базе данных Microsoft Access. Создание отчетов». 73

15. Методические указания для выполнения индивидуального задания №2. «Базы данных». 84

Информационные технологии. 10 класс (Базовый уровень)

С помощью запросов в базах данных выполняют такие операции, как отбор данных, их сортировка и фильтрация. Запрос можно использовать для выполнения расчетов, объединения данных из разных таблиц, а также для добавления, изменения или удаления данных в таблице. Это очень гибкий инструмент, и существует много типов запросов, а выбор типа определяется назначением запроса.

Запрос — объект БД, который используется для реализации эффективного поиска и обработки данных.

Источником данных для запросов могут быть не только одна или несколько таблиц, но другие запросы. Запросы не хранят данные, а только отображают данные источников. На основе запросов могут быть построены формы и отчеты.

Самый распространенный вид запросов — запрос на выборку. Он предназначен для отбора данных из источника в соответствии с некоторым условием. Условие запроса — это выражение, которое СУБД сравнивает со значениями в полях запроса, чтобы определить, следует ли включать в результат записи, содержащие то или иное значение.

Запрос на выборку позволяет:

1. Просматривать значения только из полей, которые вас интересуют.
2. Просматривать записи, которые отвечают указанным вами условиям.
3. Использовать выражения в качестве полей.

По особенностям действия среди запросов на выборку можно выделить простые запросы, групповые запросы и запросы с вычисляемым полем.

Основные режимы работы с запросами в Access:

1. Режим таблицы. Отображает информацию запроса на выборку в режиме таблицы.

2. Конструктор. В этом режиме определяется структура запроса и условия выбора данных (см. Приложение к главе 1).

Создать запрос можно с помощью Мастера запросов либо в Конструкторе (пример 5.2).

Мастер запросов позволяет автоматически создавать запросы на выборку. Однако при использовании мастера не всегда можно контролировать процесс создания запроса, но таким способом запрос создается быстрее. Необходимо просто выполнить последовательность действий, предлагаемых мастером на каждом этапе (пример 5.3).

Основные этапы создания запроса на выборку:

1. Выбор инструмента создания запроса.
2. Определение вида запроса.
3. Выбор источника(ов) данных.
4. Добавление из источника(ов) данных полей, которые должен содержать запрос.
5. Определение условий, которые формируют набор записей в запросе.
6. Добавление группировки, сортировки и вычислений (может отсутствовать).

Действие простых запросов на выборку ограничивается отбором данных по некоторым условиям без их обработки.

Примеры записи условий в запросах:

Действие в запросе

Поля с числовым типом данных

Выбираются записи, у которых значение в этом поле больше 0 и меньше 8.

Выбираются записи, у которых значение в этом поле не равно 0.

Поля с текстовым типом данных

Если значение в поле записи равно Орша, то запись включается в результат запроса.

В результат запроса включаются записи, у которых значение соответствующего поля заканчивается на букву к. После выполнения запроса условие будет дополнено оператором Like, который позволяет использовать символы шаблона.

Правила записи условий для поля с типом данных Дата и время такие же, как для поля с числовым типом данных. После выполнения запроса в этом случае в условие будут добавлены знаки #.

Если необходимо найти несколько значений полей, можно использовать оператор In . Этот оператор позволяет выполнить проверку на равенство любому значению из списка, который задается в круглых скобках.

Если требуется использование нескольких условий для разных полей, необходимо учитывать, что между условиями, записанными в одной строке, выполняется логическая операция And , а между условиями, записанными в разных строках, выполняется логическая операция Or .

В режиме конструктора процесс создания запроса находится под вашим контролем, однако здесь есть вероятность допустить ошибку и необходимо больше времени, чем в мастере (пример 5.4).

После создания запроса на выборку его необходимо запустить, чтобы посмотреть результаты, т. е. открыть в режиме таблицы. Сохранив запрос, его можно использовать в качестве источника данных для формы, отчета или другого запроса.

Все запросы, которые рассмотрены в примерах 5.3 и 5.4 , содержат конкретные значения названий, имен, времени и т. д. Если требуется повторить такой запрос с другими значениями в условиях отбора, его нужно будет открыть в конструкторе, изменить условие и выполнить. Чтобы не делать многократно этих операций, можно создать запрос с параметрами. При выполнении такого запроса выдается диалоговое окно Введите значение параметра, в котором пользователь может ввести конкретное значение, а затем получить нужный результат. Параметр запроса определяется в строке Условие отбора конструктора для столбца, содержащего запрашиваемые значения. Параметром является слово или фраза, заключенные в квадратные скобки. Параметр будет выдаваться в виде приглашения в диалоговом окне при выполнении запроса (пример 5.5).

В запросах так же, как и в отчетах, можно создавать вычисляемые поля. Для решения ряда вопросов работы с данными используется запрос итоговых значений. Такой запрос представляет собой запрос на выборку, позволяющий группировать данные и производить вычисления.

В запросе итоговых значений в вычисляемом поле используют статистические функции. Задать статистическую функцию для вычисления итоговых значений по каждому из полей запроса можно путем выбора ее из раскрывающегося списка, который появляется после установки курсора в строке Групповая операция (пример 5.6).

Наряду с запросами на выборку часто применяются запросы на действие. С помощью таких запросов можно обновлять значения полей записей, добавлять новые или удалять уже существующие записи. В СУБД Access такие запросы можно создать в режиме конструктора, воспользовавшись инструментами группы Тип запроса:

Пример 5.1. Режимы работы с запросами.

Режим SQL позволяет создавать и просматривать запросы с помощью инструкций языка SQL.

SQL (англ. structured query language — язык структурированных запросов). Применяется для создания, редактирования и управления данными в реляционной базе данных.

Пример 5.2. Группа инструментов Запросы вкладки Создание.

Пример 5.3. Создание запроса на выборку с помощью Мастера запросов.

1. Выбрать инструмент .

2. Выбрать вид запроса.

3. Выбрать источник данных.

4. Задать поле, содержащее повторяющееся значение.

5. Выбрать поля для отображения вместе с повторяющимися значениями.

6. Просмотреть и/или сохранить запрос.

Пример 5.4. Создание простых запросов на выборку с помощью Конструктора запросов.

1. Выбрать инструмент

2. Выбрать источник данных.

3. Добавить поля таблицы, которые будет содержать запрос. Для этого выполнить двойной щелчок по каждому из названий полей в макете таблицы.

4. Записать условие формирования набора записей в запросе.

4.1. Выбор по полю с текстовым типом данных.

4.2. Выбор по полю с числовым типом данных.

4.3. Использование составного условия.

5. Сохранить запросы.

Пример 5.5. Создание запроса с параметрами.

1. Открыть один из запросов, созданных в примере 5.4 в конструкторе.

2. Изменить условия отбора на:

3. Сохранить с новым именем и открыть в режиме таблицы.

4. В диалоговом окне набрать одно из названий кинотеатра.

5. Просмотреть запрос.

Пример 5.6. Создание итогового запроса.

Создать итоговый запрос, определяющий, сколько мальчиков и сколько девочек посещают факультатив по математике.

1. Источник данных — таблица «Учащиеся».

2. Создать запрос с помощью конструктора (добавить в запрос только поле «Пол»).

3. Сгруппировать данные по полю «Пол» (нажать кнопку в группе Показать или скрыть).

4. Добавить вычисляемое поле (в строке нового поля Групповая операция в списке выбрать функцию Count).

Похожие статьи