Вычисляемые поля в запросах

Вычисляемыми полями называют поля, отсутствующие в таблице-источнике; их значения вычисляются непосредственно в запросе по заданному выражению. Выражение (формула) может включать в качестве операндов названия полей таблицы (или таблиц, вынесенных в бланк запроса), отдельные значения полей, статистические, математические и другие функции, допустимые данной версией СУБД Access (перечень всех возможных функций и соответствующих операций можно увидеть, воспользовавшись Построителем выражений, открывающемся кнопкой Построить Вычисляемые поля в запросах - student2.ru на панели инструментов бланка запроса).

Пример 5.Создать вычисляемое поле «К выдаче», в котором будет вычисляться сумма, выдаваемая сотруднику с учетом 13% подоходного налога к «Начислено».

Откройте новый бланк запроса, выбрав таблицу «МоиСотрудники» и выполните следующие действия:

1. Определите вычисляемое поле в запросе: перейдите на второй пустой столбец бланка запроса (в первый столбец внесите поле ФИО), введите в строку Поле текст: К выдаче:Начислено*(1-0,13), нажмите Enter. После нажатия Enter текст будет преобразован так: К выдаче: [Начислено]*(1-0,13), т.е. имена всех полей будут заключены в квадратные скобки; эти скобки можно было сразу указывать при написании текста.

R Таким образом, для определения вычисляемого поля (то есть поля, определяемого на основе других полей таблицы) в строку Поле бланка запроса надо ввести имя вычисляемого поля, двоеточие и формулу, по которой данное поле вычисляется.

2. Настройте свойства вычисляемого поля: оставив курсор в столбце бланка К выдаче, выполните команду Вид ® Свойства или нажмите кнопку Вычисляемые поля в запросах - student2.ru ; в появившемся окне Свойства поля на вкладке Общие определите свойство Формат поля как Денежный; закройте окно свойств.

3. Выполните созданный запрос и сохраните его.

Задания

8.Создайте вычисляемое поле «Премия» с учетом 30%-ной премии.

9. Создайте вычисляемое поле «Без надбавки» с учетом 7%-ного штрафа.

Запросы с участием нескольких таблиц

Пример 6. Выдать фамилии сотрудников, работающих в отделе, телефон которого начинается с цифр 67.

В этом запросе должны участвовать две таблицы – «МоиСотрудники» (с информацией о сотрудниках) и «Отделы» (с информацией о телефонах).

Шаги выполнения:

1) Создайте запрос в режиме конструктора и выберите обе таблицы.

2) Выберите в бланк поле ФИО из таблицы «МоиСотрудники» и поле Телефон из таблицы «Отделы».

3) В столбце Телефон задайте условие отбора 67* и снимите флажок Вывод на экран.

4) Выполните запрос.

Задания

10. Выдайте сотрудников, имеющих зарплату не выше 10 000 и работающих в отделах, заведующим которых не является Осина.

11. Выдайте инженеров отделов, телефон которых не начинается с цифр 12.

Наши рекомендации