- •1.3. Создание запросов…………………………………………………………..14
- •Введение
- •1. Работа с программой Microsoft Access
- •1.1.Создание базы данных
- •1.2. Создание таблиц в Мicrosoft Аccess
- •1.2.1. Создание таблиц с помощью мастера
- •1.2.2. Создание таблиц путем ввода данных
- •1.2.3. Создание таблиц с помощью конструктора
- •1.3.Задание ключевого поля. Создание связей между таблицами
- •1.4. Оформление и изменение таблиц
- •1.3. Создание запросов
- •1.3.1. Запросы на выборку
- •1.3.2. Итоговые запросы
- •2. Работа с программой Microsoft Excel
- •4. Работа с программным обеспечением Microsoft Word
1.3.2. Итоговые запросы
Для вычисления итоговых значений надо нажать кнопку Групповые операции( ), чтобы в бланке QBE появилась строка Групповые операции. Access использует установку Группировка в строке Групповая операция для любого поля, занесенного в бланк запроса. Теперь записи по каждому полю группируются, но итог не подводится. Если выполнить запрос сейчас, вы получите набор записей, включающий по одной строке для каждого уникального значения поля запроса – но без итогов. Для получения итогов замените установку Группировка в строке Групповая операция на конкретные итоговые функции.
Access предоставляет девять функций, обеспечивающих выполнение групповых операций. Можно задать нужную вам функцию, введя ее имя с клавиатуры в строке Групповая операция бланка запроса или выбрав ее в раскрывающемся списке.
Итоговые функции Access:
Sum – вычисляет сумму всех значений заданного поля в каждой группе.
Avg – вычисляет среднее арифметическое всех значений данного поля в каждой группе.
Min – возвращает наименьшее значение, найденное в этом поле внутри каждой группы.
Max – возвращает наибольшее значение, найденное в этом поле внутри каждой группы.
Count – возвращает число записей, в которых значения данного поля отличны от Null.
StDev – стандартное отклонение всех значений данного поля в каждой группе.
Var –вычисляет дисперсию значений данного поля в каждой группе.
First – возвращает первое значение этого поля в группе.
Last – возвращает последнее значение этого поля в группе.
Описанные выше способы позволили мне выполнить следующие задания и сделать запрос «Зарплата на отдел», который выводит Название подразделения, вычисляемое поле Фонд заработанной платы отдела за месяц (ФЗПМ) и вычисляемое поле Фонд заработанной платы за год (ФЗПГ)Итоговый запрос «Зарплата на отдел». Он выглядит следующим образом SELECT DISTINCTROW Штатное_расписание.[Назв подр], [Кол ед]*[Оклад] AS ФЗПМ, [Кол ед]*[Оклад]*12 AS ФЗПГ
FROM Штатное_расписание;
Далее я создаю запрос «Квалификация» позволяющий вывести в вычисляемом поле ФИО фамилию, имя и отчество сотрудников (в алфавитном порядке), название подразделения, должность и стаж работы. Он представлен: SELECT DISTINCTROW Сотрудник.Фамилия, Сотрудник.Имя, Сотрудник.Отчество, Штатное_расписание.[Назв подр], Штатное_расписание.Должн, Max(Сотрудник.стаж_работы) AS [Max - стаж_работы]FROM Штатное_расписание INNER JOIN Сотрудник ON Штатное_расписание.Должн = Сотрудник.Должн GROUP BY Сотрудник.Фамилия, Сотрудник.Имя, Сотрудник.Отчество, Штатное_расписание.[Назв подр], Штатное_расписание.Должн;
Запрос «Средний стаж» », который позволяет вычислить средний стаж сотрудников: SELECT DISTINCTROW Avg([Сотрудник].[стаж_работы]) AS [Avg - стаж_работы] FROM Сотрудник;
Запрос «Количество сотрудников», вычисляющий число сотрудников: SELECT DISTINCTROW Sum([Штатное_расписание].[Кол ед]) AS [Sum - Кол ед] FROM Штатное_расписание;
Запрос «Средний оклад», который вычисляет средний оклад сотрудников: SELECT DISTINCTROW Avg([Штатное_расписание].[Оклад]) AS [Avg - Оклад]
FROM Штатное_расписание;
Этот запрос являлся последним в списке заданий, связанных с запросами, далее я перехожу к заданию создание форм.
Благодаря выполненным лабораторным работам в программном приложении Microsoft Access я изучила пользовательский интерфейс СУБД, объекты базы данных, свойства полей и их типы. Также мной были изучены способы создания и изменения таблиц, связей между таблицами, изучены возможности форматирования таблиц.