|
Обобщающие запросы
Сколько заказов было получено в предыдущем месяце? Сколько денег выручено в текущем году? За какие 10 продуктов было выручено больше всего денег в текущем году? Если вам нужны ответы на подобные вопросы, эта глава — для вас. Мы обсудим волшебную строку Групповая операция (Totals), которая разрезает, складывает, фарширует и сервирует данные соответственно вашим вкусам и потребностям. Однако, чтобы понять вопросы, рассматриваемые в главе, вы должны ознакомиться с запросами на выборку, которые рассматриваются в главе 10.
Распрощайтесь с калькулятором
Запрос на выборку извлекает из таблиц данные. Например, с помощью запроса на выборку можно вывести список клиентов, расположенных в Техасе, или записи заказов, полученных в ноябре. Обобщающий запрос (другое название — итоговый запрос) вычисляет обобщающие показатели на основе извлеченных данных. С помощью строки Групповая операция можно получить, например, количество клиентов, расположенных в Техасе, или суммарную стоимость заказов, полученных в ноябре. Однако этим возможности обобщающих запросов не ограничиваются. С их помощью можно вычислять статистические показатели (среднее значение, дисперсию), максимальные и максимальные значения и т.д. Полный список функций строки Групповая операция приведен в табл. 11.1.
Чтобы вынудить Access выполнить какое-либо обобщающее вычисление, нужно создать группу, т.е. сгруппировать данные с помощью функции Группировка. Пример строки Групповая операция приведен на рис. 11.1. Функция Группировка возвращает многие записи, обладающие одним и тем же значением поля, как одну запись. Например, она помещает всех клиентов, расположенных в Техасе, в одну строку, чтобы другая функция могла что-либо сделать с ними, например, вычислить их количество. Обычно функцию Группировка помещают в поле ИД или в текстовое поле, а вычисляющие функции — в числовые поля.
Таблица 11.1. Обобщающие функции
Функция | Описание |
Группировка (Group By) | Группировка результатов запроса по значениям столбца |
Sum | Суммирование всех значений столбца в группе |
Avg | Вычисление среднего значения полей столбца, присутствующих в группе |
Min | Вывод значения столбца, минимального в группе |
Max | Вывод значения столбца, максимального в группе |
Count | Подсчет количества записей, удовлетворяющих критериям запроса |
StDev | Статистическое отклонение значений столбца от среднего значения в группе |
Var | Дисперсия значений столбца (равна величине StDev, возведенной в квадрат) |
First | Вывод первой записи, удовлетворяющей критериям запроса |
Last | Вывод последней записи, удовлетворяющей критериям запроса |
Выражение (Expression) | Вычисляемое поле (см. главу 15) |
Условие (Where) | Ячейка используется для выбора записей, но не для обобщения данных |
Рис. 11.1. В обобщающем запросе присутствует строка Групповая операция
В строке Групповая операция чаще всего используются функции Группировка, Sum, Avg, Count и Условие. Далее в главе мы подробно рассмотрим, что они делают, как ихиспользовать и на что нужно обращать внимание при их применении.
Дата добавления: 2015-12-07; просмотров: 65 | Нарушение авторских прав