Используя запрос с вычисляемыми полями, рассчитаем для таблицы «Штатное расписание» месячный и годовой фонд заработной платы (ФЗПМ, ФЗПЗ)

3.1.1. Создадим запрос на выборку, который позволит нам отобразить полностью таблицу «Штатное расписание».

3.1.2. Перейдем в режим конструктора запроса.

3.1.3. В окне конструктора выберем поле ФЗПМ и введем в него формулу ФЗПМ: [Штатное расписание]! [Кол ед]*[штатное расписание]! [Оклад].

В данной формуле:

- ФЗПМ: -название поля, для которого проводятся вычисления.

- [Штатное расписание]! – название таблицы, из которой взято поле.

- [Кол ед] - название поля, которое участвует в вычислениях.

- *- оператор (в нашем случае - это умножение).

- [Штатное расписание]! [Оклад] – второе поле и название таблицы, из которой оно взято.

3.1.4. Запустим запрос и убедимся в правильности вычислений.

Примечание. Для упрощения ввода формулы можно воспользоваться окном Построитель выражений. Данноеокно вызываетсякнопкой . Окно состоит из нескольких частей Рис.2.:

- Поле выражения – поле для ввода формулы

- Кнопки операторов – операторы, используемые в вычислениях, характерно наличие логических операторов (and, or, not), оператора Like. Выбор оператора осуществляется двойным щелчком или нажатием на кнопку Выбрать.

- Окно объектов таблицы – здесь перечислены все Таблицы и Запросы находящиеся в базе данных (эти объекты могут быть использованы для построения выражений.

- Окно полей выбранного объекта – здесь перечислены все поля ранее выбранного объекта.

Создание выражения с использованием Построителя выражений.

Рис.2. Окно «Построителя выражений».

4.2. Используя Построитель выражения, рассчитаем для таблицы «Штатное расписание» годовой фонд заработной платы (ФЗПЗ).

4.2.1. В окне конструктора выберем поле ФЗПГ и вызовем Построитель выражений: [Штатное расписание]! [Кол ед]*[Штатное расписание]! [Оклад]*12.

4.2.2. Для этого двойным щелчком мыши раскройте список Таблицы. Выберите таблицу «Штатное расписание».

4.2.3. Из появившегося списка полей выберите поле [Кол ед] и нажмите кнопку Вставить.

4.2.4. Выберите оператор * из списка функций, щелкнув по соответствующей кнопке.

4.2.5. Выберите поле [Оклад]. Аналогично умножьте на 12 месяцев.

4.2.6. По окончании конструирования выражения нажмите ОК.

4.2.7. Запустим запрос и убедимся в правильности вычислений.

5. Создадим итоговые запросы.

Итоговые запросы значительно отличаются от обычных запросов. В них можно использовать два типа полей. Существуют поля, по которым осуществляется группировка данных, и поля, для которых проводятся вычисления. Дополнительно можно включить еще поля для определения условий запроса.

5.1. Используя Групповые операции определить, кто из сотрудников получает минимальную заработную плату для выбранного Вами подразделения.

5.1.1. Создадим запрос на выборку, в результате которого будут выбраны поля: Название подразделения, Оклад, Должность, Идент код, Фамилия, Имя, Отчество.

5.1.2. Перейдем в режим конструктора запроса. Выберем пиктограмму “Групповые операции” или воспользуемся командой Вид ® Групповые операции.

5.1.3. В бланке запроса появится строка " Групповая операция".

5.1.4. Для соответствующего поля из списка необходимо выбрать функцию "Группировка".

Рис.3. Конструктор Итогового запроса.

5.1.5. Структура Итогового запроса выглядит следующим образом:

Поле Название подразделения Min _ Оклад: Оклад Фамилия
Имя таблицы штатное расписание штатное расписание Сотрудник
Групповая операция Группировка Min First
Условие отбора [Введите название подразделения]    

Примечание.

Min -вычисляет минимальное значение поля.

First -Определяется первое значение в указанном поле записей, отобранных запросом.

Sum – Суммирует значение определенного поля.

Count – вычисляет количество записей отобранных запросом по условию.

6. Создадим запрос на обновление.

Запрос-обновление позволяет производить обновление некоторой хранимой информации, своевременность которой истекла на текущий момент.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: