Практическая работа №4
Задание №1 Создание запросов с вычисляемыми полями
Запрос 3.
Подсчитать зарплату для каждого рабочего (перемножением тарифной ставки на отработанное время), используя Построитель выражений. Значения зарплаты вывести с двумя дробными разрядами в денежной форме.
- используя Конструктор запросов, откройте запрос
- Выберите таблицы Сотрудники, Разряды, Итоги для создания запроса
- В нижней части окна в строке поле из списка выберите: столбец 1 – Фамилия из таблицы Сотрудники, сортировка – По возрастанию
В столбце 2 – будет находится вычисляемое поле Зарплата
- столбец 2 – щелкните курсором мыши в строке Поле
- нажмите правую кнопку мыши и выберите из контекстного меню Построить
В итоге откроется окно Построитель выражений
- в левой области двойным щелчком откройте папку Таблицы
- в списке выберите таблицу Итоги
- слева выберите поле таблицы ОтрЧас
- двойным щелчком левой кнопки мыши включите поле в выражение.
Формируемое выражение выводится в верхней части окна. В выражение включается полное имя поля, состоящее из имени таблицы и имени поля, разделенные символом «!».
- Поставьте в выражении знак * с панели под формулой
- добавьте поле ТарСтавка из таблицы Разряды
- закройте Построитель выражений, нажав кнопку ОК.
По умолчанию полю с выражением присваивается имя Выражение1, чтобы заменить название и формат поля, необходимо выполнить следующее:
- щелкните правой кнопкой мыши на поле и выберите пункт меню Свойства
- в строке Формат выберите Денежный, в строке Подпись введите Зарплата
- закройте свойства.
- во всех столбцах запроса в строке Вывод на экран поставьте галочку
|
- закройте запрос, сохранив его под именем Запрос3
Запрос 4
Выдать список лиц мужского пола, у которых фамилия начинается с букв «С» или «Т» и значение поля ОтрЧас больше 140. Предусмотреть выдачу номера цеха.
- Лента Создание – Конструктор запросов
- Выберите таблицы Сотрудники, Итоги для создания запроса
- В нижней части окна в строке поле из списка последовательно выберите: столбец 1 – Фамилия из таблицы Сотрудники (для заполнения щелкните левой кнопкой мыши на выбираемое поле в макете таблицы, автоматически будут заполнены две строки первого столбца), столбец 2 – поле Пол из таблицы Сотрудники, столбец 3 – Цех из таблицы Сотрудники, столбец 4 – ОтрЧас из таблицы Итоги.
- столбец 1 – в строке сортировка из списка выберите По возрастанию, в строке Условие отбора С*, или Т* (преобразуются в Like “C*”)
- столбец 2 – в строке Условие отбора м, или м (после ввода условие примет вид “м”)
- столбец 4 – Условие отбора >140, или > 140
- во всех столбцах, кроме 2, в строке Вывод на экран поставьте галочку
- закройте запрос, сохранив его под именем Запрос4
- Практическая работа №13
- Запросы с параметрами
- Запрос 5.
- Выдать информацию (значения нескольких полей из разных таблиц) о некотором сотруднике, фамилию которого необходимо запрашивать.
- Создайте запрос по данным, приведенным в таблице.
-
Поле | Фамилия | ДатаР | ТарСтавка | ОтрЧас |
Имя таблицы | Сотрудники | Сотрудники | Разряды | Итоги |
Сортировка | ||||
Вывод на экран | Ú | Ú | Ú | Ú |
Условие отбора | [Введите фамилию] | |||
или |
-
|
- При выполнении запроса будет выдано диалоговое окно с фразой (имя параметра): "Введите фамилию".
-
-
- После ввода фамилии пользователем на экран будут выданы значения полей для конкретного сотрудника (состав полей определяется в запросе и может быть различным).
-
-
- Запрос можно выполнять многократно, указывая каждый раз новую фамилию. Для отбора записей можно задавать не только один, но и несколько параметров.
-
-
- Запрос 6.
- Организовать выдачу списка лиц определенного пола (значение поля Пол вводить как параметр), у которых число отработанных часов находится в диапазоне (верхнюю и нижнюю границы задать параметрами).
- В запросе будут использоваться поля таблиц Сотрудники и Итоги.
-
Поле | Фамилия | Пол | Цех | ОтрЧас |
Имя таблицы | Сотрудники | Сотрудники | Счотрудники | Итоги |
Сортировка | По возрастанию | |||
Вывод на экран | Ú | Ú | Ú | |
Условие отбора | [Укажите пол] | Between [Введите минимальное число отработанных часов] And [Введите максимальное число отработанных часов] | ||
или |
-
- При запуске рассматриваемого запроса друг за другом будут выдаваться три окна диалога, в которых следует задать требуемые значения.
-
Задание №2: Итоговые запросы
Запрос 7.
Найти среднее и максимальное значения отработанных часов и общую сумму зарплаты, используя данные всех сотрудников.
Для создания запроса надо использовать данные таблиц Итоги и Разряды.
После этого откроется лента создания запросов, на которой надо нажать на кнопку Итоги. После этого в нижней части в перечне строк выбора появится новая строка Групповая операция.
|
В таблице приведены данные для запроса.
Вычисляемое выражение формируется в окне построителя, название поля – Суммарная зарплата, формат поля – Денежный. Групповая операция выбирается из списка
Поле | ОтрЧас | ОтрЧас | [Разряды]![ТарСтавка]*[Итоги]![ОтрЧас] |
Имя таблицы | Итоги | Итоги | |
Групповая операция | Мах | Avg | Sum |
Сортировка | |||
Вывод на экран | Ú | Ú | Ú |
Условие отбора | |||
или |
В итоге выполнения запроса будут выданы три значения (максимум, среднее, сумма).
Запрос 8.
В каждом цехе подсчитать число лиц, имеющих льготы.
В запросе будут использованы данные таблиц Сотрудники и Итоги. При выполнении запроса будет выполнена группировка по полю Цех. Записи, относящиеся к одному цеху, будут объединены в одну группу.
В таблице приведены данные для запроса.
Поле | Цех | Фамилия | Льготы |
Имя таблицы | Сотрудники | Сотрудники | Итоги |
Групповая операция | Группировка | Count | Условие |
Сортировка | По возрастанию | ||
Вывод на экран | Ú | Ú | |
Условие отбора | Да | ||
или |
В итоге выполнения запроса будет выдана таблица с результатами:
Цех | Количество |
Пример 9.
Подсчитать отдельно для мужчин и женщин число лиц, у которых значение поля ФактМесяц превышает значение поля ПланМесеяц.
Поле | Пол | Фамилия | ФактМесяц |
Имя таблицы | Сотрудники | Сотрудники | Итоги |
Групповая операция | Группировка | Count | Условие |
Сортировка | |||
Вывод на экран | Ú | Ú | |
Условие отбора | > [ПланМесяц] | ||
или |
Результат выполнения запроса.
Пол | Количество человек |
ж | |
м |