Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
279
Добавлен:
02.05.2014
Размер:
650.24 Кб
Скачать

3.4.5. Запрос с вычисляемым полем

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

Описание создания запроса с вычисляемым полем

Создадим запрос с вычислением заработанной платы сотрудников. Заработанная плата сотрудника эквивалентна 0,0015 % от сделки. Для этого скопируем предыдущий запрос, а в вычисляемом поле введем выражение:

зар плата: [Итоговый запрос]![Sum-стоимость]*0,0015.

Результат на рисунке 12.

Рис. 12. Выполнение запроса с вычисляемыми полями.

3.4.6. Перекрестный запрос

Перекрестный запрос – это операция построения таблицы для вычисления итоговых значений на основе существующей таблицы или запроса. Для запуска Мастера перекрестного запроса надо нажать кнопку Создать на вкладке Запросы. Выбираем из списка Перекрестный запрос и нажимаем Ok.

Описание создания Перекрестного запроса.

Для создания этого запроса, назовем его Перекрестный запрос, нужно:

  1. Нажать кнопку Создать на вкладке Запросы.

  2. Выбираем из списка Перекрестный запрос и нажимаем Ok.

На первом шаге надо выбрать таблицу или запрос. Я выбираю Запрос на выборку (рис.13).

Рис. 13. Создание перекрестного запроса

  1. На втором шаге надо выбрать поле, значения которого будут использованы для формирования строк таблицы и их заголовков. Выбираю поле ФИО. Каждому уникальному значению указанного поля будет соответствовать свой столбец в новой таблице.

  2. На третьем шаге необходимо выбрать поле, значения которого будут использованы для создания столбцов таблицы. Выбираю поле Наименование операции, нажимаю кнопку “Далее”.

  3. На следующем шаге надо выбрать поле и функцию, которая будет использоваться для подведения итога. В данном случае можно применить к поле Сумма функцию Sum. Нажимаю кнопку “Далее”.

  4. На последнем шаге надо набрать имя запроса Запрос перекрестный и нажать кнопку “Готово”.

Выполнение итогового запроса показано на рисунке 14.

Рис. 14. Перекрестный запрос

3.4.7. Запрос на Обновление

Разработаем Запрос на Обновление. Допустим ситуацию, когда поднялись цену на аренду квартир (код операций 3 и 4).

Для этого необходимо в режиме Конструктора выбрать таблицы Операции и Клиенты.

  • Затем преобразуем в окне Конструктора в Запрос на обновление при выборе команды Обновление Контекстного меню, появляющегося при нажатии кнопки Тип запроса на панели инструментов конструктора запросов, или команды меню Запрос/Обновление.

  • После выполнения этой команды в бланке запроса появляется строка Обновление.

  • Введем в строку Обновление выражение, определяющее новое значение поля *1,2, и заполним строку Условие отбора: 3 or 4 (рис. 15).

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

Рис.15. Окно создания запроса на обновление

Соседние файлы в папке База данных - Агентства недвижимости