Запросы позволяют производить итоговые вычисления. Для этих целей в Access 97 предусмотреныстатистические функции SQL (рис. IV.6). Статистическую функцию задают в строке Групповая операция бланка запросов, которая появляется при выполнении команды Вид > Групповые операции.
Функция SQL
Действие
Sum
Суммирование значений определенного поля
Avg
Вычисление среднего значения данных определенного поля
Min
Вычисление минимального значения поля
Max
Вычисление максимального значения поля
Count
Вычисление количества записей, отобранных запросом по условию
First
Определяется первое значение в указанном поле записей, отобранных запросом
Last
Определяется последнее значение в указанном поле записей, отобранных запросом
StDev
Вычисляется стандартное отклонение значений данного поля, для всех записей, отобранных запросом
Var
Вычисляется вариация значений данного поля для всех записей, отобранных запросом
Рис. 6 Функции SQL
Для выполнения итогового запроса:
1. Находясь в режиме Конструктора запроса, выберите команду Видä Групповая операция или нажмите кнопку Групповая операция панели инструментов. В результате чего в бланке запроса появится строка «Групповая операция».
2. Для соответствующего поля выберите нужную функцию из списка «Группировка».
Перекрестный запрос
Перекрестный запрос применяется в том случае, если необходимо объединить данные в формате строк-столбцов. В качестве заголовков для столбцов при проектировании таких запросов можно указать значения некоторых полей или выражений:
1. В режиме Конструктора сформируйте запрос, добавив таблицу, которая должна лежать в его основе.
2. Выберите команду Запрос – Перекрестный. Строка запроса «Вывод на экран» в бланке запроса изменится на новую строку «Перекрестная таблица» и перед ней появится строка «Групповая операция».
3. В строке «Поле» укажите поле, значения которого в новой таблице должны появиться в виде строк; поле, значения которого в новой таблице должны появиться в виде столбцов, и поле, содержимое которого в перекрестной таблице необходимо индицировать в качестве значения. Полей, которые будут использованы в качестве заголовков может быть несколько.
4. Щелкните мышью в строке «Перекрестная таблица» и выберите соответствующие значениям данных полей опции из разворачивающегося списка.
5. Для поля, содержимое которого индицируется в качестве значений, в строке «Групповая операция» введите необходимую функцию, например, автосуммирования (Sum), определения среднего значения (Avg) или количества (Count). На основе данных перекрестного запроса можно строить диаграммы, представленные в виде формы (см. п. IV. 14.1. Создание формы).