Взгляните на таблицу Заказано. В ней есть данные о том, какое количество определенного товара заказано и скидка на товар, но нет поля таких сведений, как, например, на какую сумму каждого товара продано с учетом скидки. Однако такое поле можно создать с помощью запроса.
Поле, содержимое которого является результатом расчета по содержимому других полей, называется вычисляемым полем.
Прежде чем мы научимся создавать и использовать вычисляемые поля, следует обратить внимание на то, что вычисляемое поле существует только в результирующей таблице. В исходных (базовых) таблицах такое поле не создается, и при работе обычного запроса таблицы не изменяются. Не правда ли, это очень разумно? Каждый, кто обращается к базе, может с помощью запросов как угодно манипулировать данными и получать любые результаты, но при этом исходные таблицы остаются неизменно одинаковыми для всех пользователей.
1. Для создания запроса, производящего
вычисления, служит тот же самый бланк запроса по образцу. Разница только в том, что в одном из столбцов вместо имени поля записывают формулу. В формулу входят заключенные в квадратные скобки названия полей, участвующих в расчете, а также знаки математических операций, например так:
Сумма продажи : [Цена] * [Количество] - [Цена] * [Количество] *[Скидка]
2. В узкий столбец непросто записать длинную формулу, но если нажать комбинацию клавиш SHIFT+F2, то открывается вспомогательное диалоговое окно, которое называется Область ввода. В нем можно ввести сколь угодно длинную формулу, а потом щелчком на кнопке ОК перенести ее в бланк запроса по образцу.
3. Если включить отображение вычисляемого поля, результаты расчетов будут выдаваться в результирующей таблице.
4. Ничто не мешает сделать вычисляемое поле полем сортировки, чтобы не только получать новые результаты, но и анализировать их. Посмотрите, как изменяется положение товаров после сортировки по вычисляемому полю.