Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laba_ит 2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
159.74 Кб
Скачать

7. Стоимость последнего заказа для каждого покупателя.

7.1. На первом шаге для каждого покупателя вывел все его заказы с их стоимостью. Для этого в качестве исходных данных воспользовался всеми упомянутыми Таблицами, а именно Покупатели, Заказы, Описания заказов, Наборы.

В качестве полей строящегося запроса выбрал Фамилия и Имя из таблицы Покупатели, далее- поле Код заказа из Таблицы Заказы, а далее – в качестве четвертого поля – построил уже использовавшееся Выражение (для подсчета стоимости заказов)

Выражение1: Sum([Опиcания заказов]![Количеcтво]*[Наборы]![Цена])

В качестве Групповой операции для первых трех полей (Фамилия, Имя, Код заказа) выбрал Группировку, а для четвертого поля Выражение1 – соответственно, Выражение.

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

7.2. На втором шаге выбрал из 402 записей предыдущего запроса лишь те, которые соответствуют последним заказам. Для этого в качестве исходной информации выбрал Вспомогательный запрос, в качестве выводимых полей – поля Фамилия, Имя и Выражение1 (т.е. стоимость заказа).

Также ввел групповые операции – для полей Фамилия и ИмяГруппировка, а для поля Выражение1Last (т.е. последнее значение).

В результате выполнения запроса получил список из 285 заказов, который каждый из покупателей сделал последним.

11.

Используя таблицы Фрукты, Наборы и Описание наборов (БД Фрукты), создал запрос, показывающий сколько каких фруктов содержит каждый набор: названия наборов расположил слева сверху вниз, а названия фруктов сверху справа налево.

Для создания перекрестного запроса на вкладке Запросы нажал кнопку Создать. Появилось окно диалога Новый запрос. Выберал вариант Перекрестный Запрос. На экране появилось окно Создание перекрестной таблицы.

В этом окне установил переключатель Запросы и выберал Фрукты в наборах зпр и нажал кнопку Далее.

Дважды щелкнул на строке Название Набора и нажал кнопку Далее. Появилосья окно третьего шага работы мастера, в котором поле Название фрукта уже выбрано в качестве заголовка столбцов. Нажал кнопку Далее.

Появилось окно четвертого шага работы мастера – в списке функций выберал Sum и нажал кнопку Далее.

На последнем шаге задал имя запроса Количество фруктов в наборах, установил переключатель Просмотр результатов запроса и нажал кнопку Готово. Появилась нужная перекрестная таблица.

11. Для таблицы Покупатели (БД Фрукты) создал, с помощью мастера Повторяющиеся записи, запрос:

  • формирующий список покупателей-однофамильцев;

  • подсчитывающий количество однофамильцев по фамилиям;

  • общее число однофамильцев

12. Для таблицы Покупатели, Заказы Наборы Описание наборов (БД Фрукты) создал, с помощью мастера Записи без подчиненных, запрос:

  • формирующий список покупателей не сделавших ни одного заказа;

  • подсчитывающий количество покупателей, не сделавших ни одного заказа;

  • формирующий список наборов не имеющих описания в таблице Описание наборов.

общее число однофамильцев.

После того, как с помощью Мастера Повторяющиеся записи создан и сохранен запрос, сформировавший Список покупателей-однофамильцев, подсчитал их число.

Для этого при построении простого запроса в качестве исходной информации (вспомогательного запроса) воспользовался имеющимся запросом Список покупателей-однофамильцев. После выбора единственного выводимого поля Фамилия, в качестве Групповой операции выбрал Count (Количество).

После выполнения запроса в качестве единственной результирующей записи и выдано искомое число – 11.

Вывод: Научился работе с запросами в Microcoft Access.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]