При просмотре сведений о продажах товаров из таблиц нашей БД по-видимому было бы полезно видеть стоимость каждой покупки. Непосредственно такого поля в наших таблицах нет, но есть данные, по которым можно эту величину посчитать: в таблице «Товары» есть цена товара и в таблице «Продажи» есть количество купленного товара. СУБД Microsoft Access позволяет вставлять в запросы вычисляемые поля, в этом случае в результирующей таблице будет присутствовать поле, которого нет в исходных таблицах, но значение которого вычисляется по данным, содержащимся в таблицах БД.
Для ознакомления с созданием запросов, содержащих вычисляемые поля рассмотрим запрос, в котором из таблиц «Покупатели», «Товары» и «Продажи» отбирались бы следующие данные: фамилия покупателя, наименование товара, цена товара, количество товара. Кроме того, в запросе должна вычисляться стоимость покупки по формуле: цена товара умноженная на количество. Для создания данного запроса необходимо:
1. Перейти на закладку «Запросы» и нажать на копку «Создать».
2. В окне диалога «Новый запрос» выбрать инструмент «Конструктор».
3. Добавить в окно конструктора запросов все три таблицы нашей БД.
4. В окне конструктора запросов заполнить бланк запроса, поместив в него поле «Фамилия» из таблицы «Покупатели», поля «Товар» и «Цена» из таблицы «Товары» и поле «Количество» из таблицы «Продажи».
5.
Для создания вычисляемого поля поместить курсор в первую строку (строка «Поле:») следующего (пустого) столбца бланка запросов и нажать на панели инструментов на кнопку «Построить».
6.
В открывшемся окне диалога «Построитель выражений» (рис.4.20) можно написать выражения для вычисляемого поля. Для этого надо в левом нижнем поле дважды щелкнуть по крестику на папке «Таблицы». После этого откроется список таблиц БД.
7. Щелчком мыши выбрать таблицу «Товары», после этого в среднем поле появится список полей выбранной таблицы. Щелчком мыши выбрать поле «Цена» и, нажав на кнопку «Вставить» в окне диалога, вставить выбранное поле в верхнее поле окна диалога.
8. Используя кнопки операций под верхним полем окна построителя выражений набрать знак умножения.
9. Далее открыть список полей таблицы «Продажи» и вставить в вычисляемое выражение поле «Количество» (рис.4.20).
10. После нажатия на кнопку «ОК» построенное выражение будет вставлено в бланк запроса.
11. Если курсор мыши перевести на другое поле, то перед выражением появится надпись «Выражение1». Это название вычисляемого поля, чтобы эта надпись отражала содержание поле надо переименовать его на «Стоимость» (рис.4.21).
12. Созданный запрос надо сохранить.
В результирующей таблице созданного запроса будет содержаться вычисляемое поле «Стоимость», в котором будет подсчитываться стоимость покупки (рис.4.22). При создании запросов с вычисляемыми полями на них можно накладывать условия также как на обычные поля.