Возможности запросов не ограничиваются выборкой и запросами на изменение. С помощью запросов, называемых итоговыми , можно получить статистические данные по одной или нескольким таблицам.
Для анализа данных используются статистические функции.
• Сумма – суммирует элементы в столбце. Работает только с числовыми или денежными данными.
• Среднее – вычисляет для столбца среднее значение. Столбец должен содержать числовые или денежные величины или значения даты или времени. Функция игнорирует пустые значения.
• Число – подсчитывает количество элементов в столбце.
• Максимум – возвращает элемент, имеющий наибольшее значение. Для текстовых данных наибольшим будет последнее по алфавиту значение, причем регистр не учитывается. Функция игнорирует пустые значения.
• Минимум – возвращает элемент, имеющий наименьшее значение. Для текстовых данных наименьшим будет первое по алфавиту значение, причем регистр не учитывается. Функция игнорирует пустые значения.
• Стандартное отклонение – показывает, насколько значения отклоняются от среднего.
• Дисперсия – вычисляет статистическую дисперсию для всех значений в столбце. Эта функция работает только с числовыми и денежными данными. Если таблица содержит менее двух строк, то возвращается пустое значение.
В итоговом запросе вычисляются промежуточные итоги по группам записей. Как правило, итоговый запрос применяется, когда требуется использовать значение результата в другой части базы данных, например в отчете.
Составьте запрос, подсчитывающий количество товаров в таблице Товары.
1. Откройте базу данных Отдел продаж.
2. На вкладке Созданиев группе Другиенажмите кнопку Конструктор запросов.
3. В окне Добавление таблицыдважды щелкните кнопкой мыши на названии таблицы Товары. Нажмите кнопку Закрыть.
4. Дважды щелкните кнопкой мыши на названии поля Код, чтобы добавить его в выборку.
5. На вкладке Конструкторв группе Показать или скрытьнажмите кнопку Итоги. В бланке запроса появится строка Групповая операция.
6. В строке Групповая операциядля поля Кодвыберите в раскрывающемся списке функцию Count.
Текст итогового запроса приведен в листинге 6.10.
...
Листинг 6.10.
Запрос на подсчет количества записей
SELECT Count(Товары. Код) AS [Count-Код]
FROM Товары;
7. Перейдите на вкладку Конструктори выберите команду Выполнить.
Что же делать, если требуется подсчитать количество товаров с ценой более 1000 руб.? Измените созданный запрос.
1. Щелкните правой кнопкой мыши на заголовке вкладки запроса. Выберите из контекстного меню команду Конструктор.
2. Дважды щелкните кнопкой мыши на названии поля Цена, чтобы добавить его в выборку.
3. В строке Групповая операциядля поля Ценавыберите из раскрывающегося списка значение Условие.
4. В строке Условие отборадля поля Ценавведите условие > 1000.
Результирующий бланк итогового запроса с условием показан на рис. 6.22.
Рис. 6.22.Результирующий бланк итогового запроса с условием
Текст итогового запроса с условием приведен в листинге 6.11.
...
Листинг 6.11.
Запрос на подсчет количества записей с условием
SELECT Count(Товары. Код) AS [Count-Код]
FROM Товары
WHERE (((Товары. Цена)>1000));
5. Перейдите на вкладку Конструктори выберите команду Выполнить. В выборке остались две записи, которые удовлетворяют условию.
Вы можете составить итоговый запрос с подсчетом записей и использованием группировки. Для этого подсчитайте количество клиентов для каждого значения поля Рейтинг. Следуйте нижеприведенным указаниям.
1. На вкладке Созданиев группе Другиенажмите кнопку Конструктор запросов.
2. В окне Добавление таблицыдважды щелкните кнопкой мыши на названии таблицы Клиенты. Нажмите кнопку Закрыть.
3. Дважды щелкните кнопкой мыши на названиях полей Номери Рейтинг, чтобы добавить поля в выборку.
4. На вкладке Конструкторв группе Показать или скрытьнажмите кнопку Итоги. В бланке запроса появится строка Групповая операция.
Читать дальше
Конец ознакомительного отрывка
Купить книгу