Задание №2: Итоговые запросы




Практическая работа №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 Условие
Сортировка      
Вывод на экран Ú Ú  
Условие отбора     > [ПланМесяц]
или      

 

Результат выполнения запроса.

 

Пол Количество человек
ж  
м  

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-12-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: