Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД с использованием СУБД Microso...doc
Скачиваний:
8
Добавлен:
04.09.2019
Размер:
3.89 Mб
Скачать

Лабораторная работа № 10 Запрос на создание новой таблицы

Создадим таблицу, в которой бы отражались сведения об оплате консультантов. Пусть итоговая сумма складывается из оклада и некоторого процента с общей суммы продаж этого консультанта. Пусть базовый оклад всех консультантов- 200 €, плюс надбавка в 30 €, если имеются дети. С продаж консультанту отчисляется 1 %

1. Добавим в таблицу «Консультанты» еще одно поле: «Оклад» (делаем это в режиме конструктора таблицы, тип поля- денежный, формат- евро):

Рис. 62 Структура таблицы «Консультанты»

  1. Сохраните, откройте эту таблицу, в последний столбец каждому консультанту впишите 200.

  2. Создадим запрос на обновление, прибавляющий 30 евро к окладам консультантов с детьми:

■ Откройте вкладку «Создание», «Мастер запросов», «Простой запрос», «ОК».

■ Из списка таблиц и запросов выберите таблицу «Консультанты», в столбец «Доступные поля» перенесите поле «ФИО», «Оклад», «Дети»

■ «Далее». Задайте имя запроса: «Изменение окладов консультантов». Выберите пункт «Изменить макет запроса». «Готово».

■ На панели инструментов нажмите на кнопку «Обновить»

■ В строке «Условие отбора» у поля «Дети» введите «Да»;

■ В строке «Обновление» у поля «Оклад» введите: [Оклад]+30 , или можно через построитель выражений:

Рис. 63 Обновление оклада консультантов

■ Запустите запрос, согласитесь с внесением изменений, закройте запрос.

■ Загляните в таблицу «Консультанты», проверьте изменения окладов.

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

■ Откройте вкладку «Создание», «Мастер запросов», «Простой запрос», «ОК».

■ Из списка «Таблицы и запросы» выберите запрос «Работа консультантов», перенесите из него поля «ФИО» и «Сумма продаж»;

■ Далее. Далее. Задайте имя запроса «Расчет з/п консультантов»

■ Изменить макет запроса. Готово.

Добавим в запрос столбец, показывающий 1 % от суммы продаж для каждого консультанта:

■ В первой строке третьего столбца щелкаем правой клавишей мыши, заходим в построитель выражений. Записываем: Процент с продаж:[Сумма продаж]*0,01 «ОК»

Рис. 64 Создание вычисляемого поля «Процент с продаж»

■ Запустите запрос, посмотрите, что получается, вернитесь в режим его конструктора.

В четвертый столбец поместим сведения об окладах консультантов из таблицы «Консультанты», для этого нужно подключить таблицу «Консультанты»:

■ В верхней части запроса, рядом с изображением таблицы «Работа консультантов», щелкаем п.к.м. , выбираем пункт «Добавить таблицу». Консультанты. Добавить. Закрыть.

■ Устанавливаем связь между этими двумя таблицами (по полю «ФИО»):

Рис. 65 Установка связи между таблицами

■ В первой строке четвертого столбца щелкаем правой клавишей мыши, заходим в построитель выражений. Записываем: Оклад консультанта:[Оклад]

Рис. 66 Вычисляемое поле «Оклад»

■ ОК. Запустите запрос.

■ Вернитесь в его конструктор.

■ В пятый столбец поместим итоговую сумму.

В первой строке пятого столбца щелкаем правой клавишей мыши, заходим в построитель выражений. Записываем: Итого:[Сумма продаж]*0,01+[Оклад]

■ «ОК»

Рис. 67 Вычисляемое поле «Итого»

■ Запустим запрос, должно получиться:

Расчет з/п консультантов

ФИО

Сумма продаж

Процент с продаж

Оклад консультанта

Итого

Иванов М.П.

16 000,00

160

230,00€

390

Петров И.О.

79 000,00

790

200,00€

990

Сидоров Н.К.

51 000,00

510

230,00€

740

  1. Создадим запрос на создание новой таблицы «Оплата консультантов», содержащей сведения из запроса «Расчет з/платы консультантов»:

■ Зайдите в режим конструктора только что созданного запроса.

■ Зайдите в закладку «Создать»/ «Таблица».

■ Имя таблицы задайте «Оплата консультантов»

■ Запустите запрос, согласитесь с созданием новой таблицы, сохраните и закройте его.

■ Проверьте, появилась ли новая таблица в списке таблиц.