Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
access ТЕОРИЯ.doc
Скачиваний:
12
Добавлен:
02.05.2015
Размер:
898.56 Кб
Скачать

7. Итоговые запросы.

Иногда вас интересует не каждая строка таблицы, а итоговые значения по группам данных. Например, может понадобиться общая сумма окладов преподавателей ФОТ, или средний балл студентов. Такие ответы можем получить с помощью итоговых запросов. Для вычисления итоговых значений щелкните по кнопке на ПИ «Групповые операции» и в бланкеQBEпоявится строка «Групповые операции».

Групповые операции.

Когда вы щелкните в первый раз по кнопке Групповые операции, Accessпо умолчанию использует для каждого поля в бланке установку «Группировка» в строке Групповые операции. Теперь записи по каждому полю группируются, но итог не подводится. Для получения нужно заменить «группировку» на групповую функцию. Эту функцию можно выбрать с помощью раскрывающегося списка. Всего 9 функций, но рассмотрим не все:

Sum – вычисляет сумму всех значений заданного поля в каждой группе. Используется для числовых и денежных

Avg – вычисляет среднее арифметическое значение данного поля в группе. Для числовых и денежных

Min– возвращает наименьшее значение для записей каждой группы, для текстового – наименьшее из символьных.

Max– наибольшее значение.

Выражение– позволяет создавать вычисляемое поле для группы.

Условие– позволяет создавать критерии отбора записей для поля, которое не участвует в формировании групп.

8. Перекрестные запросы

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

Можем увидеть для каждого студента, которые будут располагаться в строках, максимальные оценки по каждой дисциплине (в столбцах) за определенный семестр. Для получения перекрестного запроса, необходимо создать новый запрос, и на ПИ нажать кнопку перекрестный запрос. Добавится строка в бланке QBEПерекрестная таблица. В этой строке можно выбрать четыре значения, используя раскрывающийся список

  • Заголовки строк

  • Заголовки столбцов

  • Значение (выводимое в сетке перекрестной таблицы)

  • Не выводить

Для перекрестного запроса необходимо определить, по крайней мере, одно поле в качестве заголовка строки (можно и несколько), одно поле – заголовки столбцов и одно поле значений. Поле – заголовки строк и столбцов, имеет в строке Групповые операции– Группировка. В поле для значений – необходимо выбрать какую-либо групповую операцию или ввести Выражение.

Либо, когда мастер построения запросов спрашивает о типе запроса, объявить сразу Перекрестный запрос и ответить в нескольких диалоговых окнах на вопросы о таблице, из которой берутся значения, какие поля – заголовки строк, какое поле – заголовки столбцов, какое поле содержит значения перекрестной таблицы.

9. Сортировка результатов запроса.

По умолчанию результаты запроса не сортируются и появляются в том порядке, в котором были найдены соответствующие записи. Однако можно указать порядок сортировки для получения более точных результатов.

Строка сортировки

10. Указание критериев отбора.

Ввод условия отбора очень похож на ввод условия на значения для поля или условия, задаваемого в фильтре.

С

Строка условия

трока «Условие» бланкаQBEпозволяет включать в результаты запроса только те записи, которые удовлетворяют определенным условиям.

Критерии – это те условия, которые используются при отборе записей. Можно отобрать записи, используя следующие типы условий:

  • Точное соответствие.Используется значение, которому соответствует значение поля, например, группа 411

  • Частичное соответствие.Используется комбинация цифр, букв и знаков замены, которой должны соответствовать значения поля

Знак

Описание

*

Используется вместо любого количества символов

?

Используется вместо одного любого символа

#

Используется вместо одной цифры

[ ]

Используется для того, чтобы найти символ, совпадающий с одним из тех, что в скобках ([АОУ]Х)

!

Используется для того, чтобы найти символ, не совпадающий с теми, что в скобках ([!АОУ]Х)

-

Используется для определения диапазона символов

LIKE

Задает шаблон для поиска. Часто Accessсам вставляет это слово.

  • Критерий исключения.Использует операторNOTдля того, чтобы исключить записи, соответствующие этому критерию

  • Соответствие по дате.Используется точная дата или операторDate().

  • Пустые значения.NOTNULLуказывает, что Вы не хотите видеть пустых записей.

  • Операторы сравнения.Можно использовать любой из операторов сравнения, чтобы сравнивать записи с некоторым условием.

  • Множественные критерии.Используют логические операторы для оставления множественных критериев внутри одного поля. ИспользуютсяOR, AND, NOT, Between and.