- •Лабораторная работа №6 по курсу “Компьютерные информационные технологии” запросы в access
- •Виды и способы создания запросов
- •Создание запросов с помощью Мастера
- •Изменение запросов с помощью Конструктора
- •Запросы с условиями выборки
- •Запросы с групповыми операциями
- •Перекрестные запросы
- •Запросы на изменение базы данных
- •Параметрические запросы
- •Sql-запросы
- •Выборка данных с помощью sql-запросов. КомандаSelect
- •Sql-запросы для выборки данных из нескольких таблиц
- •Sql-запросы с вычисляемыми полями
- •Sql-запросыcгрупповыми операциями
- •Sql-запросы на изменение базы данных Запросы на обновление
- •Запросы на удаление
- •Параметрические sql-запросы
- •Создание sql-запросов. Задания для самостоятельного выполнения
- •Приложение данные для добавления в базу данных
- •Данные для добавления в таблицу Рабочие
Запросы с групповыми операциями
Групповые операции – это операции суммирования по отдельным полям, вычисление средних, подсчет количества записей и т.д.
Пример 5.1 (создание запроса с помощью Мастера).Создать запрос для подсчета суммарной стоимости контрактов и количества контрактов каждого заказчика.
Нажать кнопку Создать. Выбрать командуПростой запрос. НажатьOK.
В поле Таблицы и запросывыбрать таблицуОбъекты. Из спискаДоступные поляперенести в списокВыбранные поляобозначения полейЗаказчикиСтоимость контракта. НажатьДалее.
Выбрать вид отчета – Итоговый. Нажать кнопкуИтоги. В появившемся окнеИтогидля поляСтоимость контрактаустановить флажокSum. Установить также флажокПодсчет записей. НажатьOK. В окнеСоздание простых запросовнажатьДалее.
Задать имя запроса Стоимость контрактов по заказчикам. Установить переключательОткрыть запрос для просмотра данных. НажатьГотово.
Внести изменения в созданный запрос, чтобы сделать его заголовки более понятными. Для этого открыть запрос в режиме Конструктора. Для поля, в котором указывается сумма стоимостей контрактов, вызвать окно свойств (команда Вид – Свойства) и указать в строкеПодписьзаголовокСтоимость контрактов. Аналогично для поля с количеством объектов указать заголовокКоличество. Другой способ указания заголовков – ввести их в строкеПолевместо отметокSum – Стоимость контрактаиCount-Объекты. Сохранить внесенные изменения и просмотреть запрос.
Пример 5.2.Создать запрос для подсчета суммарной стоимости контрактов по годам окончания строительства.
Нажать кнопку Создать. Выбрать командуПростой запрос. НажатьOK.
В поле Таблицы и запросывыбрать таблицуОбъекты. Из спискаДоступные поляперенести в списокВыбранные поляобозначения полейСтоимость контрактаиДата окончания.НажатьДалее.
Выбрать вид отчета – Итоговый. Нажать кнопкуИтоги. В появившемся окнеИтогидля поляСтоимость контрактаустановить флажокSum. НажатьOK. В окнеСоздание простых запросовнажатьДалее.
Для переключателя Выберите интервал группировки датвыбрать значениеПо годам. НажатьДалее.
Задать имя запроса Стоимость контрактов по годам. Установить переключательОткрыть запрос для просмотра данных. НажатьГотово.
Открыть запрос в режиме Конструктора. Установить для поля суммы контрактов заголовок Стоимость контрактов. Сохранить внесенные изменения и просмотреть запрос.
Пример 5.3 (создание запроса с помощью конструктора).Создать запрос для подсчета количества рабочих каждой профессии. Запрос должен быть упорядочен по количеству рабочих (первыми должны выводиться профессии с максимальным количеством рабочих).
Примечание. Если в запросе требуется только групповая операция подсчета (без каких-либо других операций), то такие запросы удобно создавать с помощью Конструктора.
Нажать кнопку Создать. Выбрать командуКонструктор. НажатьOK.
Выбрать таблицу Рабочие. Нажать кнопкуДобавить. Закрыть окноДобавление таблицы.
В строке Полевыбрать отметки полейПрофессияиТабельный номер(именно в таком порядке).
Выбрать команду Вид – Групповые операции. В описании запроса появляется строкаГрупповая операция.
В строке Групповая операциядля поляПрофессиявыбрать отметкуГруппировка, для поляТабельный номер– отметкуCount. Это означает, что должно быть подсчитано количество табельных номеров по каждой профессии.
В поле Табельный номер вызвать окно свойств (см. примеры 3.2, 5.1) и установить подписьКоличество.
В строке Сортировкадля поляТабельный номервыбрать значениеПо убыванию.
Сохранить запрос под названием Количество рабочих по профессиям. Просмотреть запрос. При необходимости внести в него изменения.
Пример 5.4 (создание запроса с источником-запросом).Используя Конструктор, создать запрос для подсчета суммы налогов.
Так как данных о налогах нет ни в одной таблице, в качестве источника будет использоваться запрос, в котором такие данные есть (запрос Список объектов).
Нажать кнопку Создать. Выбрать командуКонструктор. НажатьOK.
В окне Добавление таблицыперейти на вкладкуЗапросы(илиТаблицы и запросы). Выбрать запросСписок объектов. Нажать кнопкуДобавить. Закрыть окноДобавление таблицы.
В строке Полевыбрать отметку поляНалог.
Выбрать команду Вид – Групповые операции.
В строке Групповая операциядля поляНалогвыбрать отметкуSum.
Для поля Налогустановить свойства:Подпись–Сумма налогов,Формат поля–ДенежныйилиС разделителями разрядов.
Сохранить запрос под названием Сумма налогов. Просмотреть запрос.