- •Формирование и выполнение запросов в ms Access 2007 Запросы. Выборки данных.
- •1 Запросы на выборку. Бланк запроса.
- •1.1. Создание запроса с помощью Конструктора запросов
- •1.2 . Формирование простого запроса с помощью Мастера запросов
- •1.3. Создание запроса в режиме sql
- •2 Запросы с группировкой данных
- •4.2. Запросы на обновление данных
- •3 Перекрестные запросы
- •4 Запросы на изменение данных
- •4.1. Запросы на удаление данных
1.2 . Формирование простого запроса с помощью Мастера запросов
Создадим с помощью мастера запрос из примера 1.
а) На ленточной панели инструментов Создание нажать кнопку Мастер запросов:
и выбрать тип запроса
б) на первом этапе работы мастера необходимо из таблиц поля, включаемые в запрос. Для выбора полей необходимо их переместить из списка Доступные поля в список Выбранные поля. Для перемещения полей используются кнопки, а для выбора таблицы – поле выбора Таблицы и запросы.
Выбор выделенного поля
Выбор всех полей
Выбор таблицы
Выбираем нужные поля из исходных таблиц.
В результате получаем полный список полей запроса.
Нажимаем кнопку Далее и переходим ко второму шагу работы мастера. На этом шаге выбираем вид запроса – вывод каждого поля записи
Нажимаем кнопку Далее и переходим к третьему шагу работы мастера. На этом шаге надо задать имя запроса и выбрать один из вариантов:
а) открыть запрос для просмотра данных
б) изменить макет запроса – для перехода в режим конструктора и дополнительной настройки запроса (задание условий, параметров и т.д).
Нажимаем кнопку Готово
Результат выполнения этого запроса:
1.3. Создание запроса в режиме sql
Для создания запроса в режиме SQL необходимо выбрать режим конструктора и в окне бланка запроса правой кнопкой мыши вызвать контекстное меню. В меню выбрать пункт Режим SQL
В открывшемся окне необходимо ввести оператор запроса SELECT. Для запроса из примера 3 при задании даты 26.10.2014 оператор SQL будет иметь следующий вид
2 Запросы с группировкой данных
Запросы этого вида используются для объединения данных по заданным критериям. Для составления такого запроса необходимо:
создать запрос выборку, задав в нем условия отбора
преобразовать запрос в группировочный, используя на вкладке Конструктор в группе Показать или скрыть кнопку Итоги.
Кнопка Итоги
В бланке запроса появится дополнительная строка(свойство) «Групповая операция». Возможные значения этого свойства:
-Группировка (стандартное – исходные строки объединяются по данному полю);
- Функции объединения
Sum (значения данного поля при группировке строк суммируются) ,
Avr (среднее значение) и др.;
- Выражение (для вычисляемых полей);
- Условие (данное поле используется для отбора данных).
Данные можно отсортировать, задав свойство сортировать. Если полей сортировки несколько, то сортировка выполняется в порядке следования полей слева направо.
Пример 4 Вывести общую стоимость заключенных договоров и процент от плана для каждой специальности и формы обучения.
Создаем новый Запрос с группировкой, на основе Главного запроса. Переносим в Запрос с группировкой поля для группировки - Назв_спец , -Форма_Об и поля для вычислений- Стоимость и – План приема
Создаем вычисляемое поле Проц_плана: (1/[Запрос главный]![План_приема]). Вычисляется процент от плана приема для каждой записи. Для этого поля выбираем в окне свойств процентный формат.
Далее, на вкладке Конструктор в группе Показать или скрыть нажимаем кнопку Итоги.
Для полей используется следующая настройка свойства Групповая операция:
- Назв_спец – группировка по значениям данного поля
-Форма_Об – группировка по значениям данного поля
- Проц_плана – суммирование значений данного поля для каждой специальности и формы обучения
- Стоимость – суммирование значений данного поля для каждой специальности и формы обучения
Результаты выполнения запроса
