Лекции.Орг


Поиск:




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




Вычисляемыми полями называют поля, отсутствующие в таблице-источнике; их значения вычисляются непосредственно в запросе по заданному выражению. Выражение (формула) может включать в качестве операндов названия полей таблицы (или таблиц, вынесенных в бланк запроса), отдельные значения полей, статистические, математические и другие функции, допустимые данной версией СУБД 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.

 





Поделиться с друзьями:


Дата добавления: 2017-02-28; Мы поможем в написании ваших работ!; просмотров: 504 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Чтобы получился студенческий борщ, его нужно варить также как и домашний, только без мяса и развести водой 1:10 © Неизвестно
==> читать все изречения...

962 - | 932 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.01 с.