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

3.5. Выполнение задания 5. Получение сведений о предприятиях, которые не произвели оплату

Решение данной задачи означает поиск записей, не имеющих подчиненных.

Такой запрос позволяет найти в таблице записи, у которых нет записей в подчиненной таблице.

Порядок выполнения:

3.5.1. Удалить из таблицы ПЛАТЕЖИ две записи, которые относятся к предприятию с кодом 104 (Закат). Таким образом, данное предприятие не производило выплат.

3.5.2. Создать запрос, с помощью которого можно определить неплательщика.

Запрос строим на таблицах ПРЕДПРИЯТИЯ и ПЛАТЕЖИ, последовательно выполняя следующие действия:

  • В окне Налог: база данных выберем объект Запросы и щелкнем по кнопке Создать. Откроется окно Новый запрос. В нем выбрать из списка «Записи без подчиненных», нажать Ок.

  • В окне «Поиск записей, не имеющих подчиненных» выбрать таблицу ПРЕДПРИЯТИЯ, нажать Далее.

  • В следующем окне выбрать таблицу ПЛАТЕЖИ, Далее.

  • В следующем окне щелкнуть по кнопке , затем Далее.

  • Выбрать все поля (КОД ПРЕД и НАИМ ПРЕД), для чего нажать кнопку >>, Далее.

  • Затем ввести имя запроса Предприятия должники. Нажать Готово.

В результате получим рис. 58.

Рис. 58

3.5.3. Восстановить две удаленные записи в таблице ПЛАТЕЖИ и СПЕЦ-Я ПЛАТЕ-ЖЕЙ.

3.6. Выполнение задания 6. Используя сведения о платежах, получить общую оплату по каждому предприятию нарастающим итогом

Сначала дополним базу данных – создадим таблицу КАЛЕНДАРЬ с двумя полями: Мес (ключевое, числовое) и Наим мес (текстовое). Заполним данными таблицу КАЛЕНДАРЬ (табл. 6). Порядок заполнения см. в работе 2.

Т

3.6.1. Порядок решения задачи:

. а) На основе таблицы ПЛАТЕЖИ и СПЕЦ-Я ПАТЕЖЕЙ создать запрос, в котором преобразовать дату в месяц (числовой) и вычислить суммы выплат каждого пред

приятия по месяцам (см. работу 9).

аблица 6

Мес

Наим мес

1

Январь

2

Февраль

3

Март

В результате получим запрос рис. 59.

Рис. 59

Рис. 60

б) Запустить запрос на выполнение. В результате выполнения запроса получим таблицу рис. 60.

в) Дать имя запросу Сумма выплат по месяцам.

3.6.2. На основе предыдущего запроса и таблицы КАЛЕНДАРЬ создать запрос, в котором получить суммы нарастающим итогом (рис. 61). (Запрос создавать в режиме Конструктор)

Объекты не связывать!

Рис. 61

Рис. 62

Сохраните в запрос Нарас-тающие суммы (рис.62).

3.6.3. Если сумма в каждом месяце не меняется, то можно получить итоги по последнему месяцу, в котором произошли изменения. Для этого использовать функцию Min для месяца.

а) Построить новый запрос на основе предыдущего запроса (рис. 63).

б) Выполнить запрос. Результат приведен на рис. 64.

в) Присвоить запросу имя Нарастающий итог.

Рис. 63

Рис. 64