- •Создание запросов
- •Создание запроса в режиме конструктора
- •Построение более сложных условий выбора записей
- •Выбор записей по диапазону значений
- •Объединение критериев нескольких полей.
- •Операторы Or и And
- •Выполнение вычислений в запросе
- •Итоговые запросы
- •Создание поля, выполняющего вычисления
- •Задание
Выбор записей по диапазону значений
Для задания диапазона значений в окне конструктора запросов используются операторы (больше), (не менее), (меньше), (не более) и Between…And, которые вы можете использовать с текстовыми и цифровыми полями, а также полями дат.
Пример 1: Получить список клиентов, чей кредит превышает 100000.
Условие отбора – “100000”.
Пример 2: Получить сведения обо всех заказах с 1 января по 31 марта 2008 года.
Условие отбора - Between #01.01.08# And #31.03.08#
Обратите внимание, что в Access в условиях отбора значения даты необходимо выделять с обеих сторон символом #.
Объединение критериев нескольких полей.
Довольно часто возникает ситуация, когда задаются условия для нескольких полей таблицы или же нескольких условий для одного поля. Если запись выбирается только в случае выполнения всех условий, то условие такого выбора называется логическим И, а запрос – И-запросом. Если же запись выбирается при выполнении хотя бы одного из всех условий, то условие такого поиска называется логическим ИЛИ, а запрос – ИЛИ-запросом.
Для задания И-выражения вы должны просто задать условие в строке Условие отбора для каждого из полей, образующих критерий.
При задании ИЛИ-выражения каждое из условий выбора, образующих критерий, должно располагаться на отдельной строке бланка запроса. Например, для выбора списка клиентов из Киева и Минска нужно просто расположить первое условие в строке Условие выбора, а второе в строке Или.
Операторы Or и And
При вводе условия вы можете использовать операторы Or и And , которые позволяют вам формировать в одной строке сложное условие выборки, в отличии от приведенного выше способа написания условий в разных строках.
Выполнение вычислений в запросе
В запросах можно выполнять вычисления следующих типов.
Встроенные вычисления, называемые «итоговыми», для расчета следующих значений по группам записей или по всем записям, отобранным в запросе: сумма, среднее, число значений, минимальное или максимальное значение, стандартное отклонение или дисперсия.
Пользовательские вычисления для выполнения расчетов с числовыми и строковыми значениями или значениями дат для каждой записи с использованием данных из одного или нескольких полей. Для ввода таких выражений необходимо создать новое вычисляемое поле непосредственно в бланке запроса.
Итоговые запросы
Таблица содержит большое количество записей. Однако вы можете проанализировать данные из таблицы, вычислить итоговые значения и представить результат в наглядном виде. Для определения суммы значений полей или нахождения среднего следует создать итоговый запрос. Для его создания, как и для обычного запроса, необходимо выполнить следующее:
Откройте новое окно конструктора запросов.
Далее выбрать используемые в запросе таблицы, а затем перенести в бланк запроса нужные поля.
Для создания итогового запроса, на вкладке Конструктор в группе Показать или скрыть нажать кнопку Итоги. В бланке запроса появится новая строка с наименованием Групповая операция. В этой строке необходимо указать тип выполняемого вычисления. В таблице 1 указан перечень допустимых видов итоговых операций, которые можно выбрать из раскрывающегося списка в строке Групповая операция.
Таблица 1
Типы операций, доступные в строке Групповая операция бланка запроса
Значение |
Выполняемая операция |
Группировка |
Указывает на поле, по которому результаты выполнения запроса будут организованы в группы для дальнейших итоговых вычислений |
Sum |
Сложение |
Avg |
Среднее значение |
Min |
Минимальное значение |
Мах |
Максимальное значение |
Count |
Количество записей, содержащих значения |
StDev |
Стандартное отклонение |
Var |
Дисперсия |
First |
Значение в первой записи |
Last |
Значение в последней записи |
Выражение |
Этот элемент сообщает программе Access, что следует создать поле, значение которого будет вычисляться |
Условие |
Этот элемент указывает программе Access, что данное поле не участвует в группировке; условие отбора, вводимое в это поле, определяет, какие записи будут участвовать в вычислениях |