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. Создадим запрос на обновление.
Запрос-обновление позволяет производить обновление некоторой хранимой информации, своевременность которой истекла на текущий момент.