Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Назначение групповых операций

Поиск

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

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

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

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

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

􀁹 Stdev - среднеквадратичное отклонение от среднего значения поля в группе

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

􀁹 First и Last - значение поля из первой или последней записи в группе

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

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

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

Выполните команду Создать/Конструктор запросов и на панели инструментов конструктора запросов нажмите кнопку Итоги.

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

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

Рассмотрим технологию конструирования однотабличного запроса с групповой операцией на примере таблицы СТУДЕНТ.

Запрос с функцией Count

Определим фактическое число студентов в группе. Создадим запрос на выборку из таблицы СТУДЕНТ. Из списка таблицы СТУДЕНТ перетащим в бланк запроса поле Код группы (номер группы). Таким образом, мы укажем, что по этому полю должна производиться группировка. Перетащим в бланк запроса поле Код студента, по которому будет вычисляться функция Count для подсчета числа студентов в группе.

Нажмем кнопку Итоги. Заменим слово "Группировка" в столбце НС на функцию Count. Для этого вызовем список и выберем эту функцию. Бланк запроса примет вид, показанный на рис. 9. Результат запроса показан на рис. 10.

Рис. 9.Запрос с групповой операцией подсчета числа студентов в группе    
Рис. 10.Результат подсчета числа студентов в группе

 

Подпись поля "Count_КодСтудента" можно заменить на "Фактическое число студентов". Для ввода этой подписи в бланке запроса установим на поле курсор мыши и нажмем правую кнопку. В контекстно-зависимом меню выберем команду Свойства. В Окне свойств наберем в строке Подпись "Фактическое число студентов". Таблица результата после доработки запроса показана на рис. 11. Сохраним запрос под именем "Число студентов в группах".

Рис. 11.Таблица результата с измененной подписью поля

Запрос с функцией Avg

Подсчитаем средний балл студента получаемых. Сформируем запрос на выборку для таблицы УСПЕВАЕМОСТЬ с функцией Avg для поля Оценка (проходной балл студента). В бланке запроса заполним поля, как показано на рис. 12.

Рис. 12.Запрос с групповой операцией подсчета среднего значения

 

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

 

Подсчитаем средний балл в группе. Сформируем запрос на выборку для связанных таблиц ГРУППА, СТУДЕНТ и УСПЕВАЕМОСТЬ с функцией Avg для поля Оценка. В бланке запроса заполним поля, как показано на рис. 13

Рис. 13.Запрос с групповой операцией подсчета среднего значения

 

 

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

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

Сохраним этот запрос под именем "Средний проходной балл группы"

 



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 232; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.94.180 (0.005 с.)