стоимость последнего заказа для каждого покупателя.
7.1. На первом шаге для каждого покупателя вывел все его заказы с их стоимостью. Для этого в качестве исходных данных воспользовался всеми упомянутыми Таблицами, а именно Покупатели, Заказы, Описания заказов, Наборы.
В качестве полей строящегося запроса выбрал Фамилия и Имя из таблицы Покупатели, далее- поле Код заказа из Таблицы Заказы, а далее – в качестве четвертого поля – построил уже использовавшееся Выражение (для подсчета стоимости заказов)
Выражение1: Sum([Опиcания заказов]![Количеcтво]*[Наборы]![Цена])
В качестве Групповой операции для первых трех полей (Фамилия, Имя, Код заказа) выбрал Группировку, а для четвертого поля Выражение1 – соответственно, Выражение.
В результате выполнения данного Вспомогательного запроса получил список из 402 заказов, сделанных покупателями и их стоимость, при этом каждому из покупателей может соответствовать несколько записей заказов с разными Кодами заказови разной стоимостью.
7.2. На втором шаге выбрал из 402 записей предыдущего запроса лишь те, которые соответствуют последним заказам. Для этого в качестве исходной информации выбрал Вспомогательный запрос, в качестве выводимых полей – поля Фамилия, Имя и Выражение1 (т.е. стоимость заказа).
Также ввел групповые операции – для полей Фамилия и Имя – Группировка, а для поля Выражение1 – Last (т.е. последнее значение).
В результате выполнения запроса получил список из 285 заказов, который каждый из покупателей сделал последним.
11.
Используя таблицы Фрукты, Наборы и Описание наборов (БД Фрукты), создал запрос, показывающий сколько каких фруктов содержит каждый набор: названия наборов расположил слева сверху вниз, а названия фруктов сверху справа налево.
Для создания перекрестного запроса на вкладке Запросы нажал кнопку Создать.Появилось окно диалога Новый запрос. Выберал вариант Перекрестный Запрос. На экране появилось окно Создание перекрестной таблицы.
В этом окне установил переключатель Запросы и выберал Фрукты в наборах зпр и нажал кнопку Далее.
Дважды щелкнул на строке Название Набора и нажал кнопку Далее. Появилосья окно третьего шага работы мастера, в котором поле Название фрукта уже выбрано в качестве заголовка столбцов. Нажал кнопку Далее.
Появилось окно четвертого шага работы мастера – в списке функций выберал Sum и нажал кнопку Далее.
На последнем шаге задал имя запроса Количество фруктов в наборах, установил переключатель Просмотр результатов запроса и нажал кнопку Готово.Появилась нужная перекрестная таблица.
11. Для таблицы Покупатели (БД Фрукты) создал, с помощью мастераПовторяющиеся записи, запрос:
¨ формирующий список покупателей-однофамильцев;
¨ подсчитывающий количество однофамильцев по фамилиям;
¨ общее число однофамильцев
12. Для таблицы Покупатели, Заказы Наборы Описание наборов (БД Фрукты) создал, с помощью мастераЗаписи без подчиненных, запрос:
¨ формирующий список покупателей не сделавших ни одного заказа;
¨ подсчитывающий количество покупателей, не сделавших ни одного заказа;
¨ формирующий список наборов не имеющих описания в таблице Описание наборов.
– общее число однофамильцев.
После того, как с помощью Мастера Повторяющиеся записи создан и сохранен запрос, сформировавший Список покупателей-однофамильцев, подсчитал их число.
Для этого при построении простого запроса в качестве исходной информации (вспомогательного запроса) воспользовался имеющимся запросом Список покупателей-однофамильцев. После выбора единственного выводимого поля Фамилия, в качестве Групповой операции выбрал Count (Количество).
После выполнения запроса в качестве единственной результирующей записи и выдано искомое число – 11.
Вывод: Научился работе с запросами в Microcoft Access.