Between [задайте начальную дату] and [задайте конечную дату].

Условие можно сформировать с помощью Построителя выражений (between – это оператор сравнения). Сохраните запрос под именем Объем продажи выполните его. При выполнении этого запроса программа будет запрашивать начальную и конечную дату интересующего Вас периода.

16. Рассмотрим создание итогового запроса.Итоговый запрос позволяет получить итоговые данные по всей таблице или сгруппировать данные по общим признакам и выполнить групповые операции. Требуется определить по таблице Заказы – объем продаж каждого вида товара (сколько заказов каждого вида товара и в каком количестве товар заказан). Можно строить итоговый запрос в режиме конструктора или с помощью Мастера. Выберем первый способ. В режиме конструктора создадим простой запрос по таблице Заказы, выбрав поля Номер заказа,Код продуктаи Кол-во.Затем нажмем кнопку Итоги .В нижней части бланка запроса (рис. 4) появится строка Групповая операция.

Выпадающий список в ячейкеГрупповая операциясодержит двенадцать функций. Вот некоторые из них:

- Группировка, означает, что данное поле будет основой для группировки данных. В нашем примере это поле Код продукта.

- Sum позволяет суммировать все значения данного поля. У нас это поле Кол-во.

- Count определяет общее количество записей, отобранных по запросу. Установим эту функцию в поле Номер заказа, чтобы подсчитать количество заказов по каждой группе продуктов.

Сохраните запрос под именем Итоги по продуктам. Выполните запрос.

Рис. 4.

17. С помощью Мастера создайте итоговый запрос для решения той же задачи. Обратите внимание на второе окно Мастера: надо не только установить параметр Итоговый, но и нажать кнопку Итоги, чтобы задать вычисляемые поля. Сохраните запрос под именем Итоги по продуктам1. Выполните запрос.

18. С помощью Мастера создайте Перекрестный запрос. В результате выполнения такого запроса создается сводная таблица. По таблице Заказы требуется создать таблицу для просмотра дат исполнения заказов по конкретным продуктам с указанием их количества. Во вкладке Создание à Мастер запросов выбрать строку Перекрестный запрос. На первом шаге работы Мастера перекрестных запросов следует выбрать исходную таблицу Заказы и нажать кнопку . В следующем окне требуется указать поле, значения которого будут использованы как заголовки строк Код продукта и нажать кнопку . На следующем шаге надо указать поле для задания заголовков столбцов Дата поставки и нажать кнопку . В следующем окне необходимо указать временной интервал Дата для группировки данных и нажать кнопку . После этого указывается, какие вычисления будут производиться на пересечении строк и столбцов (Кол-во, функция Сумма) (рис. 5). Если требуется, можно вычислить итоговые значения. В последнем окне задается название запроса Поставка заказов и выбирается режим выполнения запроса. Затем надо нажать кнопку (рис. 6).

Рис. 5

Рис. 6

19. Запрос записи без подчиненных. Такой запрос позволяет в одной таблице найти записи, которым нет соответствия в другой таблице, связанной с первой. Например, требуется выдать список продуктов, не востребованных ни в одном заказе. Таблица, где объекты обязательно существуют, считается главной. В нашем случае это таблица Продукты. Таблица, в которой некоторых объектов может не быть, называется подчиненной. У нас это таблица Заказы. Во вкладке Создание à Мастер запросов выбрать строку Записи без подчиненных. На первом шаге Мастера надо указать главную таблицу: Продуктыи нажать кнопку . Затем указывается подчиненная таблица – Заказыи нажимается кнопка . В следующем окне задается связующее эти таблицы поле Код продуктаи нажимается кнопка . После этого выбираются поля с необходимой информацией о не заказанном продукте (рис. 7) и нажимается кнопка .В последнем окне задается название запроса Не востребованные продукты и выбирается режим выполнения запроса. Затем надо нажать кнопку .

Рис. 7

20. Все рассмотренные выше виды запросов могут комбинироваться. Кроме того, можно создавать запросы по нескольким таблицам и по запросам.

21. Создадим запрос по нескольким таблицам. Требуется выдать список всех заказов, отсортированных по клиентам, с указанием стоимости заказа, имени клиента и наименования продукта. Запрос может быть создан в режиме конструктора или с помощью Мастера. Если создавать такой запрос в режиме конструктора, то требуется добавить в бланк запроса все три таблицы, а затем разместить в нижней части бланка все нужные поля:

- Из таблицы Заказы – Номер заказа, Дата поставки, Кол-во.

- Из таблицы Клиенты – Наименование.

- Из таблицы Продукты – Наименование, Цена.

Затем следует создать новое вычисляемое поле (вручную или с помощью Построителя выражений):

Стоимость:[Продукты]![Цена]*[Заказы]![Кол-во]

После этого надо сохранить запрос под именем Список заказов и выполнить его.

22. Если создавать такой запрос с помощью Мастера, то на первом шаге требуется поочередно указывать таблицы и выбирать из них нужные поля. Остальные шаги выполняются как обычно. На последнем шаге надо указать, что требуется перейти в режим конструктора. В режиме конструктора следует создать вычисляемое поле Стоимость. После этого надо сохранить запрос под именем Список заказов_1 и выполнить его.

23. Построим запрос по запросу. Требуется подготовить список продуктов, не востребованных за определенный месяц. Сначала по таблице Заказы строится запрос Даты заказов с условием или параметром по дате (задание диапазона). Затем строится запрос записи без подчиненных по таблице Продукты (главная) и запросу Даты заказов(подчиненный). После этого запрос надо сохранить под именем Не востребованные за месяц продуктыи выполнить его.

Предъявите преподавателю:

запросы Даты заказов, Дешевые продукты, Дороже 20 рублей, Информация о клиентах, Информация о продуктах, Итоги по продуктам, Итоги по прощдуктам_1, Количество не меньше 2000, Невостребованные за месяц продукты, Невостребованные продукты, Объем продаж, Поставка заказов, Продукты по количеству, Список заказов, Список заказов_1, Стоимость.

Контрольные вопросы:

1. Для чего используются запросы.

2. Какие операции выполняются при создании запроса.

3. Как создается вычисляемое поле в запросе.

4. Как задать условия отбора в запросе.

5. Для чего используется итоговый запрос.

6. Как формируется перекрестный запрос.

7. Для чего используется запрос записи без подчиненных.

Наши рекомендации