
- •Опорный конспект лекции по access №2 «Создание запросов»
- •Виды запросов Access
- •Общий Порядок создания запросов
- •Практическая работа № 3 «Создание запросов на выборку»
- •Запросы на выборку с условием
- •Комбинирование условий с помощью операторов And и Or
- •Порядок создания запроса
- •Параметрический запрос
- •Порядок создания запроса
- •Практическая работа № 4 « Создание запросов с групповыми операциями. Использование статистических функций sql»
- •Функции sql, используемые в запросах
- •Групповые запросы с условием
- •Порядок создания запроса
- •Запрос с вычисляемыми полями
- •Порядок решения задачи
- •Для создания вычисляемого поля:
- •Перекрестный запрос
- •Порядок создания запроса:
- •Практическая работа № 5 «Создание запросов на изменение»
- •Создание запроса на обновление
- •Порядок создания запроса:
- •Создание запроса на удаление
- •Порядок создания запроса на удаление
- •Создание запроса на добавление
- •Порядок создания запроса на добавление:
-
Практическая работа № 4 « Создание запросов с групповыми операциями. Использование статистических функций sql»
Запросы с групповыми операциями предназначены для выполнения статистических вычислений по группам записей таблицы, формируемым по какому-либо общему критерию.
Для обобщения данных, которые содержатся в полях, включенных в запрос, используются статистические функции SQL.
Таблица 1
Функции sql, используемые в запросах
Название |
Назначение |
Avg |
Вычисляет среднее арифметическое чисел, содержащихся в содержащихся в каждой группе записей |
Count |
Вычисляет количество записей, содержащихся в каждой группе записей |
First |
Возвращает значение поля из первой записи результирующего набора |
Last |
Возвращает значение поля из последней записи результирующего набора |
Max |
Возвращает максимальное из набора значений, содержащихся в указанном поле запроса |
Min |
Возвращает минимальное из набора значений, содержащихся в указанном поле запроса |
Sum |
Возвращает сумму набора значений |
Групповые или итоговые запросы используют в своей работе групповые операции.
Групповые операции – это операции, собирающие в одну группу записи таблицы, объединенные каким-либо общим критерием. Затем в каждой группе производятся определенные вычисления.
Задание.
Составить
групповой запрос, вычисляющий,
сколько
ингредиентов входит в состав каждого
изделия.
Порядок создания запросов с групповыми операциями
-
Создадим запрос в режиме конструктора.
-
В бланк запроса добавим таблицу, содержащую нужную нам информацию. Это таблица «Состав изделий» (рис. 42).
-
В нижнюю часть бланка запроса добавляем два поля «Код_Изделия» и «Код_Инг».
Рис. 9 Подготовка группового запроса
Сейчас это обыкновенный запрос на выборку. При его выполнении получим результат, показанный на рис. 43.
Рис. 10 Данные для организации групп
Так как необходимо ответить на вопрос «Сколько ингредиентов входит в состав каждого изделия?», записи в результирующем наборе необходимо разбить на группы, относящиеся к конкретному виду изделия.
Рис. 11 Выбор критерия группировки записей
-
Преобразуем запрос на выборку в запрос с групповыми операциями. Для этого добавляем в нижнюю часть бланка запроса строку «Групповые операции»: выбрав команду «Итоги»
на вкладке "Работа с запросами" или в КЗМ.
Рис. 12 Групповой запрос в режиме конструктора
-
В качестве критерия, объединяющего записи запроса в группы, выбираем поле «Код_Изделия», расчеты будут вестись по полю «Код-Инг». Для вычисления количества значений в каждой группе записей используем функцию Count .
После запуска запроса на выполнение получим следующий результат:
Рис. 13 Результат выполнения группового запроса
-
Групповые запросы с условием
Задание.
Со
сколькими поставщиками из Челябинской
области заключены договоры?
Отвечая на этот вопрос, придется использовать комбинированный тип запроса – группой запрос с условием.