Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных_ПЗ_4_Запросы.doc
Скачиваний:
8
Добавлен:
06.12.2018
Размер:
685.57 Кб
Скачать

Порядок создания запроса с использованием групповых операций Назначение групповых операций

Групповые операции позволяют выделить группы записей с одиноковыми значениями в указанных полях и использовать для других полей этих групп определенную статистическую функцию. В Access предусматривается девять статистических функций:

Sum – сумма значений некоторого поля из группы,

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

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

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

StDev – средне-квадратическое отклонение от среднего значения поля а группе,

Var – дисперсия значений поля в группе,

First, Last – значение поля из первой или последней записи в группе.

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

Пример 4.5. Определить фактическое количество студентов в группе.

Для выполнения этого запроса используем функцию Count.

Последовательность действий

  1. Создадим запрос на выборку для таблицы СТУДЕНТ

  2. Из списка таблицы перетащим в бланк запроса поле НГ- номер группы, по этому полю будем производить группировку.

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

  4. Выполнить команду Вид/Групповые операции

  5. Заменить слово Группировка в столбце НС на функцию Count

  6. Выполнить запрос (!)

  7. Сохранить запрос под именем Число студентов в группе.

В таблице результата подпись поля Count_НС можно заменить на Фактическое число студентов (ри.4.7).

Рис. 4.6. Запрос с групповой операцией

Microsoft Access выводит эквивалентную инструкцию SQL для запроса, созданного в режиме конструктора

SELECT СТУДЕНТ.НГ, Count(СТУДЕНТ.НС) AS [Count-НС]

FROM СТУДЕНТ

GROUP BY СТУДЕНТ.НГ;

Группа

Count-НС

102

3

103

2

104

1

555

4

Группа

Фактическое число

студентов

102

3

103

2

104

1

555

4

Рис.4.7.Таблицы результата запроса

Конструирование запроса на создание таблицы

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

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

Сформируем запрос на создание таблицы на основе уже созданного ранее запроса на выборку с групповыми вычислениями Число студентов в группе. В окне Создание таблицы введем имя создаваемой таблицы .

Рис.4.8.