- •Создание и использование запросов
- •1.1. Запросы на выборку данных из одной таблицы
- •1.4. Вычисления и групповые операции в запросах
- •1.5. Построение более сложных условий выбора записей
- •1.6. Запросы по поиску повторов
- •1.7. Перекрестные запросы.
- •2. Запросы на изменение данных
- •2.1. Запрос на удаление
- •4. Подчиненные (сложные) запросы
- •5. Способы создания запросов
- •5.1. Создание запроса в режиме конструктора
- •5.3. Создание запроса из фильтра
- •6. Передача результатов запроса в другие приложения
- •2. Ход работы:
1.4. Вычисления и групповые операции в запросах
При формировании набора данных по запросам на выборку требуется проводить вычисления или операции по обработке отбираемых данных. Такие возможности предоставляются через вычисляемые поля и групповые операции. При создании вычисляемого поля в бланке к списку отбираемых полей добавляется выражение, по которому вычисляется новое поле. Важное значение в процессе отбора данных имеет группирование данных по значениям какого-либо поля и осуществление операций над сгруппированными записями. Групповые операции осуществляются на основе статистических функций, таких как: SUM (выражение) – вычисляет сумму набора значений;
AVG (выражение) – среднее арифметическое набора чисел;
Min (выражение) – минимальное значение из набора значений;
Max(выражение) – максимальное значение из набора значений;
Сount(выражение) – количество записей, содержащихся в наборе.
1.5. Построение более сложных условий выбора записей
Элементы выражения в запросах могут быть связаны следующими операторами:
- арифметическими операторами: *, -, /, ^ ;
- операторами для задания диапазона значений в окне конструктора запросов: (больше), (не менее), (меньше), (не более) и Between…And, которые используются с текстовыми и цифровыми полями, а также полями дат.
Пример 1: Получить список клиентов, чей кредит превышает 100000.
Условие отбора – “100000”.
Пример 2: Получить сведения обо всех заказах с 1 января по 31 марта 1999 года.
Условие отбора - Between #01.01.99# And #31.03.99#
В Access в условиях отбора значения даты необходимо выделять с обеих сторон символом #.
- логическими операторами: And (И), Not (Нет), Or (Или), позволяющими формировать в одной строке сложное условие выборки;
- In – оператор для определения, содержится ли элемент данных в списке значений;
- Like - оператор неточного совпадения: Данный оператор позволяет найти требуемые записи, зная лишь приблизительное написание величины, и используется совместно с подстановочными символами. Примеры использования оператора приведены в табл. 1.
Таблица 1.
|
Символ |
Использование |
Пример |
Результат |
|
*
|
Соответствует любому количеству букв, цифр или других символов. |
Like “*55*” |
“553-3486”, “123-5561” и “187-1355” |
|
? |
Соответствует любому текстовому символу |
Like Снег?рев |
Фамилия: “Снегирев” и “Снегерев” |
|
[ ] |
Соответствует любому одному символу из заключенных в скобки |
Like “[АС]*” |
Имя: Артем, Алексей, Алла, Сергей, Света |
|
! |
Соответствует любому одному символу, кроме заключенных в скобки |
Like “[!А]*” |
Имя: Борис, Мария, (имена, не начинающие на А) |
|
- |
Соответствует любому символу из диапазона. Диапазон указывается по возрастанию (от А до Я) |
Like “[Г-Л]*” |
Фамилия: Голубев, Демин, Жуков, Иванов, Кузьмин, Леванов. |
1.6. Запросы по поиску повторов
Применяются для анализа наличия повторяющихся групп значений по определенному полю и их количественных (статистических) данных.
