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

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

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

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

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

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

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

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

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

 

11.

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

 

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