Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к ЛАБ_1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
17.59 Mб
Скачать

8. Используемые операторы и функции.

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

  1. Like (Выражение) - выбирает текстовые поля по образцу, являющемуся её аргументом. Знак “*” заменяет символы, не играющие роли для поиска (Like”Техн*” Or Like”Комп*”)

  2. OR (хотя бы одно из условий выполняется): “1 OR 2” – выбираются записи со значениями и “1”, и “2” поля.

  3. AND (все условия должны выполняться одновременно).

  4. >= (больше или равно), <= (меньше или равно), = (равно), >(больше), < (меньше), Between (Выражение 1) AND (Выражение 2). Например, условие “Between 5 And 7” выбирает записи, значение поля которых принимает значения 5, 6, 7.

  5. Round (Выражение; Число десятичных знаков) – округление значения “Выражения” до заданной точности.

  6. INT(Выражение) – Выделение целой части числа.

Статистические функции (используются в итоговых запросах):

SUMСуммирование значений определенного поля

Avg - Вычисление среднего значения данных определенного поля

CountВычисление количества записей, отобранных запросом по условию

MinВычисление минимального значения поля

Max - Вычисление максимального значения поля

FirstОпределяется первое значение в указанном поле записей, отобранных запросом

Last - Определяется последнее значение в указанном поле записей, отобранных запросом

StDevВычисляется стандартное отклонение значений данного поля, для всех записей, отобранных запросом

VarВычисляется вариация значений данного поля, для всех записей, отобранных запросом

9.Создание Запроса.

Чтобы создать Запрос, НАДО: 1)Понять, какую информацию требуется вывести, т.е. какие поля в итоговой Таблице должны быть и как их получить (выбрать из существующих Таблиц, Запросов… или вычислить на основании существующих полей таблиц или запросов)

2) Понять, какие Таблицы или Запросы для этого нужны в качестве исходных данных.

3) Войти в режим Конструктора Запросов: Создание – Конструктор запросов – возникает Окно Конструктора Запроса (включает Область для добавления необходимых таблиц и Таблицу Конструктора Запросов.

4) Добавить необходимые Таблицы в Область Конструктора запроса (правой кнопкой мыши щёлкнуть по свободному полю – выделить нужные Таблицы или Запросы - Добавить).

А) Вся информация для формирования Запроса вводится в соответствующие строки Таблицы Конструктора запроса:

  • В строке “Таблицы” Таблицы конструктора отображаются Таблицы, поля которых занесены в строку “Поле” Таблицы конструктора.

  • В строку “Условие отбора” занести необходимые условия для выбора заданной информации с помощью операций

  • Строка “Сортировка” – для сортировки строк в соответствии со здравым смыслом.

  • Строка “Вывод на экран” позволяет регулировать отображение только необходимых полей при запуске Запроса.

  • Строка “Групповая операция” – используется для получения итоговых показателей (суммы, среднего< числа записей…). Появляется, если щёлкнуть правой кнопкой по таблице Конструктора запросов и выбрать “Итоги” ().

Б)Виды групповых операций в строке “Групповая операция”:

  • Группировка – определяет группы, по которым формируются итоговые показатели (например, раздел литературы, формат…)

  • Sum – Сумма по группе

  • Avg – Среднее по группе Max – Максимум по группе

  • Min – Минимум по группе

  • Count - Кол-во строк в группе (например, кол-во изданий по изд-ву)

  • Выражение - задаётся, если поле в соответствующем столбце Таблицы конструктора является вычисляемым

  • Условие – указывается, если в строке”условие отбора” присутствует некоторое выражение

Замечание: Если строка “Групповая операция” присутствует в Таблице Конструктора, то она должна быть заполнена в каждом столбце одной из возможных операций!

5)В строку “Поле” Таблицы конструктора занести необходимые поля:

  • уже существующие в Таблицах поля добавляются двойным щелчком по нужному полю Таблицы, расположенной в Окне Конструктора Запросов;

  • вычисляемые поля формируются с помощью Построителя выражений с использованием встроенных функций – см. Пример создания Запроса 1.

6)Новое название поля запроса задаётся по образцу: “Новое название”:Имя поля таблицы или Выражение для вычисления поля” (Пример: Количество книг: Код книги).

7) В строке «Условия отбора» ввести критерий отбора значений соответствующего поля с помощью нужных операций (>, <, Between, Like…).

8) Запуск на выполнение сформированного Запроса: правой кнопкой мыши по названию запроса – Таблица.

9) Вычисляемые поля в запросах.

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

Общий формат вычисляемого поля: Имя вычисляемого поля: Выражение для создания вычисляемого поля.

Создание вычисляемого поля осуществляется путём ввода выражения для вычисления поля в ячейку «Поле» пустого столбца бланка запроса с помощью окна Построителя выражений, который вызывается так:

В строке “Поле” Таблицы конструктора в пустом столбце нажать сначала левой кнопкой мыши, затем – правой и в открывшемся меню выбрать “Построить”.

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

Примечания: Вычисление наиболее часто встречающихся выражений.

  • Число изданий=COUNT(книга) = COUNT(код книги)

  • Приведённый объём = кол-во стр.* Коэффициент приведения

  • Общая Стоимость издания = Цена*Тираж

  • Суммарный тираж = SUM(тираж)

  • Средний тираж= AVG(тираж) или SUM(тираж)/COUNT( изданий)

  • Среднее кол-во страниц = AVG(кол-во страниц) или SUM(кол-во страниц)/ COUNT(Изданий)

  • Общий приведённый объём= SUM (прив.объём*тираж)=SUM(Коэф_прив*Кол-во стр*Тираж)

  • Средний приведённый объём издания = AVG (прив.объём*тираж) )=AVG(Коэф_прив*Кол-во стр*Тираж)

  • Общая стоимость изданий по разделу, по одному типу переплёта… = SUM (цена*тираж)

  • Средняя стоимость изданий = AVG(цена*тираж)

  • Средняя цена = AVG(Цена)