Вычисляемые поля в запросах
Вычисляемыми полями называют поля, отсутствующие в таблице-источнике; их значения вычисляются непосредственно в запросе по заданному выражению. Выражение (формула) может включать в качестве операндов названия полей таблицы (или таблиц, вынесенных в бланк запроса), отдельные значения полей, статистические, математические и другие функции, допустимые данной версией СУБД Access (перечень всех возможных функций и соответствующих операций можно увидеть, воспользовавшись Построителем выражений, открывающемся кнопкой Построить на панели инструментов бланка запроса).
Пример 5.Создать вычисляемое поле «К выдаче», в котором будет вычисляться сумма, выдаваемая сотруднику с учетом 13% подоходного налога к «Начислено».
Откройте новый бланк запроса, выбрав таблицу «МоиСотрудники» и выполните следующие действия:
1. Определите вычисляемое поле в запросе: перейдите на второй пустой столбец бланка запроса (в первый столбец внесите поле ФИО), введите в строку Поле текст: К выдаче:Начислено*(1-0,13), нажмите Enter. После нажатия Enter текст будет преобразован так: К выдаче: [Начислено]*(1-0,13), т.е. имена всех полей будут заключены в квадратные скобки; эти скобки можно было сразу указывать при написании текста.
R Таким образом, для определения вычисляемого поля (то есть поля, определяемого на основе других полей таблицы) в строку Поле бланка запроса надо ввести имя вычисляемого поля, двоеточие и формулу, по которой данное поле вычисляется.
2. Настройте свойства вычисляемого поля: оставив курсор в столбце бланка К выдаче, выполните команду Вид ® Свойства или нажмите кнопку ; в появившемся окне Свойства поля на вкладке Общие определите свойство Формат поля как Денежный; закройте окно свойств.
3. Выполните созданный запрос и сохраните его.
Задания
8.Создайте вычисляемое поле «Премия» с учетом 30%-ной премии.
9. Создайте вычисляемое поле «Без надбавки» с учетом 7%-ного штрафа.
Запросы с участием нескольких таблиц
Пример 6. Выдать фамилии сотрудников, работающих в отделе, телефон которого начинается с цифр 67.
В этом запросе должны участвовать две таблицы – «МоиСотрудники» (с информацией о сотрудниках) и «Отделы» (с информацией о телефонах).
Шаги выполнения:
1) Создайте запрос в режиме конструктора и выберите обе таблицы.
2) Выберите в бланк поле ФИО из таблицы «МоиСотрудники» и поле Телефон из таблицы «Отделы».
3) В столбце Телефон задайте условие отбора 67* и снимите флажок Вывод на экран.
4) Выполните запрос.
Задания
10. Выдайте сотрудников, имеющих зарплату не выше 10 000 и работающих в отделах, заведующим которых не является Осина.
11. Выдайте инженеров отделов, телефон которых не начинается с цифр 12.