Главная Информатика
Информатика для экономистов
|
|
|||||||||||||||||||||
10.5.5. Итоговые запросыДля получения итоговых значений по группам данных используются итоговые запросы. Для задания вычислений итоговых значений откройте запрос в режиме конструктора, щелкните на кнопке Итоги в группе Показать или скрыть на вкладке Работа с запросами, чтобы в бланке запроса появилась строка "Групповая операция". Тогда записи по каждому полю будут группироваться. Для вычисления итогов замените значение Группировки в строке "Групповая операция" на конкретную итоговую функцию. MS Access предоставляет девять функций, обеспечивающих выполнение групповых операций (табл. 10.4). Например, необходимо вычислить, сколько всего было продано данного товара с данного склада за все время продаж. Таблица 10.4 Функции для групповых операций
Так как один и тот же товар мог продаваться не один раз, используем группировку по полям [Наименование] и [НомерСклада], а по полю [Количество] выбираем функцию суммирования (рис. 10.40). Рис. 10.40. Итоговый запрос 10.5.6. Модификация данных с помощью запросовЧтобы обезопасить себя от случайностей, перед созданием запросов на модификацию данных создайте резервные копии таблиц, данные которых будут модифицироваться. Запрос на создание таблицы. БД на физическом уровне хранит только таблицы. Набор записей запросов физически не существует в БД. MS Access создаст его из данных таблиц только во время выполнения запроса. Иногда возникает необходимость сохранить извлекаемые с помощью запроса на выборку данные в новой таблице. Для этого:
Рис. 10.41. Кнопка Создание таблицы Запрос на обновление. Используя этот тип запроса, можно изменить в базовой таблице группу блоков данных, отобранную па основе определенных критериев:
Запрос на добавление записей. С помощью этого типа запроса блоки данных одной таблицы (все или отобранные запросом) можно присоединить в конец другой таблицы:
Запрос на удаление записей. С помощью данного типа запроса можно удалить из базовой таблицы группу блоков данных, отобранных по определенным критериям. При этом следует тщательно проанализировать критерии отбора, поскольку эту операцию нельзя отменить. Для осуществления запроса требуются следующие действия:
Рассмотрим создание запросов на модификацию на примере. Пример 10.3. Создадим запрос на создание таблицы [Мониторы], полученной из таблицы [Товары]. Таблица [Мониторы] должна содержать все поля таблицы [Товары] и только те записи, в которых наименование товара – Монитор. Решение 1. Создадим запрос на выборку данных о мониторах из таблицы [Товары] (рис. 10.42), предварительно создав копию таблицы [Товары]. Рис. 10.42. Запрос на выборку данных о мониторах Для выбора всех полей таблицы [Товары] (рис. 10.43) использована "*". Условие отбора задано для поля [Наименование]. С цслыо избежать дублирования поля | Наименование! в таблице [Мониторы] отсутствует "галочка" в строке Вывод на экран. Рис. 10.43. Запрос на создание таблицы
Рис. 10.44. Окно подтверждения создания таблицы Рис. 10.45. Появление новой таблицы в списке таблиц Пример 10.4. Создадим запрос на обновление цен товаров с учетом сезонных скидок на 10%. Решение
Рис. 10.40. Запрос на обновление |
<< | СОДЕРЖАНИЕ | >> |
---|