Имя_Нового_Поля:Правило_вычисления




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

Запросы на выборку можно также использовать для группировки записей и вычисления итоговых значений с помощью так называемых групповых функций:

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

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

· Min (Max) возвращает наименьшее (наибольшее) значение, найденное в этом поле в каждой группе;

· Count определяет количество записей в каждой группе и др.

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

Объединение данных

В Access предусмотрена возможность работы с запросами, основанными не только на одной, но и на нескольких таблицах (запросах). Такие запросы называют многотабличными, или реляционными. Выбор данных из нескольких таблиц особенно удобен при создании форм и отчетов.
Между таблицами в бланке запроса отображаются связи, унаследованные из схемы данных. Но даже если связи не были созданы, то при добавлении в запрос двух таблиц может быть автоматически установлено их объединение. Для этого они должны иметь одноименные поля с одинаковым или совместимыми типом данных, а так же одно из полей должно быть ключевым. В это случае «1:∞» отображаться не будут, не включена проверка целостности данных. Автоматическая установка объединения таблиц в запросах работает при включенном параметре Разрешить объединение в секции Конструктор запросов раздела Конструкторы объектов диалогового окна Параметры Access. По умолчанию этот параметр включен.

Объединение можно установить «вручную», перетащив поле из одной таблицы в другую. Объединяемые поля должны иметь совместимые типы данных. Поле MEMO, Поле объекта OLE и Вложение объединению не подлежат.

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

Возможно установить левые и правые внешние объединения с помощью диалогового окна Параметры объединения, вызываемого из контекстного меню связи.

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

Параметрические запросы

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

В параметрическом запросе указывается критерий, который может изменяться по заказу пользователя. Такой запрос выгодно применять как основу для форм и отчетов. Например, в отчете появляется приглашение ввести месяц, за который он составлен. Условие отбора записей задается непосредственно при вызове запроса. При этом для внесения изменений не требуется открывать запрос в окне Конструктора (строка «Условие отбора»).

При создании параметрического запроса прежде всего формируется обычный запрос на выборку. В ячейку строки условие отбора для заданного поля вводится необходимый оператор и имя параметра, заключенное в квадратные скобки. Это имя выводится в диалоговом окне при выполнении запроса, поэтому в качестве имени параметра удобно использовать какую-либо содержательную фразу или приглашение на ввод данных. В одном запросе можно установить несколько параметров, однако каждый параметр должен иметь уникально содержательное имя.

Дополнительно, выполнив команду Запрос / Параметры, в диалоговом окне Параметры запроса можно перечислить имена всех параметров, используемых в запросе, и для каждого параметра определить тип данных.

Следует иметь в виду, что текст, введенный в качестве имени параметра в бланке запрос должен в точности соответствовать тексту, введенному в диалоговое окно Параметры запроса при определении типа данных параметров. В противном случае Microsoft Access воспринимает их как два разных параметра. При удалении параметра из бланка запроса необходимо удалить его и из диалогового окна Параметры запроса.

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

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

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

Запросы на изменение



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-11-09 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: