Пример, использующий учебную базу данных «Борей»



Примечание. В данном примере происходит изменение сведений в учебной базе данных «Борей». Учитывая это, можно сначала сделать резервную копию учебной базы данных «Борей» и выполнять указания примера уже на резервной копии.

Предположим, появилась новая возможность: поставщик из Рио-де-Жанейро посетил веб-узел фирмы и имеет намерение сотрудничать с ней. Однако поставщик работает только в Рио-де-Жанейро и Сан-Паулу, городе расположенном поблизости, и поставляет все интересующие фирму категории продуктов. Являясь достаточно крупным предприятием, поставщик желает получить от фирмы гарантии доступа к достаточно большому рынку сбыта, который обеспечил бы ей годовые продажи на сумму минимум R$20,000.00 (около $9,300.00). Может ли фирма обеспечить поставщика требуемым рынком сбыта?

Данные, необходимые для ответа на этот вопрос, находятся в двух местах: в таблице «Клиенты» и в таблице «Сведения о заказах». Эти таблицы связаны друг с другом таблицей «Заказы». Отношения между этими таблицами уже заданы. В таблице «Заказы» для каждого заказа может быть указан только один клиент, и установлена связь с таблицей «Клиенты» по полю «Код клиента». Каждая запись в таблице «Сведения о заказах» связана только с одним заказом в таблице «Заказы» по полю «Код заказа». Таким образом, каждый клиент может иметь множество заказов, к каждому из которых имеются дополнительные сведения.

В данном примере следует построить перекрестный запрос, в котором будут отображены годовые продажи в городах Рио-де-Жанейро и Сан-Паулу.

Построение запроса в режиме конструктора

1. Откройте базу данных «Борей». Закройте форму входа.

2. На вкладке Создание в группе Другие щелкните Конструктор запросов.

Появится диалоговое окно Добавление таблицы.

3. В диалоговом окне Добавления таблицы дважды щелкните таблицы Клиенты, Заказы и Сведения о заказах, а затем нажмите кнопку Закрыть.

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

4. В таблице «Клиенты» дважды щелкните поле «Город», чтобы добавить его в бланк запроса.

5. В бланке запроса введите In ("Рио-де-Жанейро","Сан Паулу") в строке Условия столбца Город. Это включает в запрос только записи о заказах клиентов из одного из этих городов.

6. В таблице «Сведения о заказах» дважды щелкните поля «ДатаИсполнения» и «Цена».

Эти поля будут добавлены к бланку запроса.

7. В столбце бланка запроса ДатаИсполнения выберите строку Поле. Замените [ДатаИсполнения] на Год: Format([ДатаИсполнения],"yyyy"). При этом будет создан псевдоним поля Год, позволяющий использовать только значение года из даты, указанной в поле «ДатаИсполнения».

8. В столбце бланка запроса Ценавыберите строку Поле. Замените [Цена] на Продажи: [Сведения о заказах].[Цена]*[Количество]-[Сведения о заказах].[Цена]*[Количество]*[Скидка]. При этом будет создан псевдоним поля Продажи, вычисляющий сумму продаж для каждой записи.

9. На вкладке Конструктор в группе Тип запроса щелкните элемент Перекрестная таблица.

В бланке запроса появятся две новые строки: Итоги и Перекрестная таблица.

10. В колонке бланка запроса Город щелкните строку Перекрестная таблица, а затем щелкните элемент Заголовки строк.

При этом названия городов отображаются как заголовки строк (т. е. запрос возвращает одну строку для каждого города).

11. В столбце Год щелкните строку Перекрестная таблица, а затем щелкните элемент Заголовки столбцов.

При этом значения годов отображаются как заголовки столбцов (т. е. запрос возвращает один столбец для каждого года).

12. В столбце Продажи щелкните строку Перекрестная таблица, а затем щелкните элемент Значение.

При этом значения продаж будут отображаться на пересечениях строк и столбцов (т.е. запрос будет возвращать одно значение продаж для каждого сочетания города и года).

13. В бланке запроса в столбце Продажи в строке Итоги выберите строку и нажмите кнопку Сумма.

В ходе этого запроса будут суммированы все значения столбца.

Строку Итоги для других двух столбцов можно оставить со значением по умолчанию Группировка, так как в этих столбцах требуется отобразить отдельные значения, а не суммарные показатели.

14. На вкладке Конструктор в группе Результаты выберите команду Запуск.

Запрос, возвращающий общие годовые продажи по Рио-де-Жанейро и Сан-Паулу сформирован.

 

 


Дата добавления: 2018-04-15; просмотров: 402; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!