Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
55
Добавлен:
21.03.2016
Размер:
3.09 Mб
Скачать

11.5. Итоговые запросы и запросы на изменение данных

Итоговый запрос– это запрос, в котором выводятся результаты статистических расчетов по какой-либо группе записей из одной или нескольких таблиц. Можно находить сумму (функцияSum), среднее значение (функцияAvg), наибольшее значение (функцияMax) или наименьшее значение (функцияMin), количество знаний в группе (функцияCount).

Процедура создания итогового запросапохожа на процедуру создания запроса на выборку. При выполнении такого запроса требуется группировать записи по совпадающим значениям в каком-либо поле таблицы. Для выполнения группировки записей нужно щелкнуть по кнопкеГрупповые операциина панели инструментов. В бланке запроса по образцу появляется дополнительная строкаГрупповая операция. В тех полях, по которым проводится группировка, надо установить функциюГруппировка. В тех полях, где проводится итоговые операции, нужно в строкеГрупповая операцияраскрыть список и выбрать одну из функций (Sum,Avg,Max,Min,Countи т. д.)

Пример. Таблица содержит данные о должностях и размерах окладов (рис. 40):

Рис. 40. Таблица СОТРУДНИКИ.

Можно создать запрос для определения среднего оклада, наибольшего оклада и наименьшего оклада для каждой должности (рис. 41). В этом случае следует задать группировку по полю Должностьи выбрать соответствующие функции в полеОклад, включив это поле в бланк запроса трижды.

Рис. 41. Создание итогового запроса.

Результатом выполнения запроса будет следующая таблица (рис. 42):

Рис. 42. Результат выполнения итогового запроса.

Запрос на изменение данных– это запрос, который за одну операцию вносит изменения в несколько записей таблицы. Существует четыре типа запросов на изменение данных: на удаление записей, на обновление записей, на добавление записей, на создании таблицы.

Запрос на удаление записейудаляет группу записей из одной или нескольких таблиц. С помощью запроса на удаление можно удалять только всю запись, а не отдельные поля внутри нее.

Создание запроса на удаление записей таблицы

  1. Создать новый запрос, включив в него таблицы, из которых необходимо удалить записи.

  2. В режиме Конструкторнажать на кнопкуТип запросаи выбрать командуУдаление(рис. 43).

  3. Для таблиц, из которых нужно удалить записи, переместить символа « * » из списка полей таблицы в бланк запроса в строку Поле. В строкеУдалениепоявляется при этом текстИз.

  4. Включить в бланк запроса только те поля, для которых устанавливается условие отбора. В строкеУдалениев этих полях появляется текстУсловие.

  5. Ввести условия отбора в строку Условие отборадля полей, перемещенных в бланк запроса.

  6. Для предварительного просмотра удаляемых записей нажать кнопку Видна панели инструментов.

  7. Для удаления записей нажать кнопку Запускна панели инструментов.

Пример. Требуется удалить из таблицы СОТРУДНИКИ все записи о сотрудниках, принятых на работу после 01.01.2000.

При заполнении бланка запроса перетаскиваем символ « * » в строку Полепервого столбца, включаем в бланк также полеДата назначения. Для поляДата назначенияв строкеУсловие отборавводим условие:>01.01.2000(рис. 43).

В результате выполнения этого запроса из таблицы СОТРУДНИКИ будут удалены те записи таблицы, для которых значение в поле Дата назначениябольше 01.01.2000.

Рис. 43. Создание запроса на удаление записей из таблицы.

Запрос на обновление записейвносит общие изменения в группу записей одной или нескольких базовых таблиц базы данных.

Соседние файлы в папке БД