Откройте базу данных «Борей». Закройте форму входа.
На вкладке Создание в группе Другие щелкните Конструктор запросов.
Появится диалоговое окно Добавление таблицы.
В диалоговом окне Добавления таблицы дважды щелкните таблицы Клиенты, Заказы и Сведения о заказах, а затем нажмите кнопку Закрыть.
Все три таблицы появятся в рабочей области конструктора запросов.
В таблице «Клиенты» дважды щелкните поле «Город», чтобы добавить его в бланк запроса.
В бланке запроса введите In ("Рио-де-Жанейро","Сан Паулу") в строке Условия столбца Город. Это включает в запрос только записи о заказах клиентов из одного из этих городов.
В таблице «Сведения о заказах» дважды щелкните поля «ДатаИсполнения» и «Цена».
Эти поля будут добавлены к бланку запроса.
В столбце бланка запроса ДатаИсполнения выберите строку Поле. Замените [ДатаИсполнения] на Год: Format([ДатаИсполнения],"yyyy"). При этом будет создан псевдоним поля Год, позволяющий использовать только значение года из даты, указанной в поле «ДатаИсполнения».
В столбце бланка запроса Ценавыберите строку Поле. Замените [Цена] на Продажи: [Сведения о заказах].[Цена]*[Количество]-[Сведения о заказах].[Цена]*[Количество]*[Скидка]. При этом будет создан псевдоним поля Продажи, вычисляющий сумму продаж для каждой записи.
На вкладке Конструктор в группе Тип запроса щелкните элемент Перекрестная таблица.
В бланке запроса появятся две новые строки: Итоги и Перекрестная таблица.
В колонке бланка запроса Город щелкните строку Перекрестная таблица, а затем щелкните элемент Заголовки строк.
При этом названия городов отображаются как заголовки строк (т. е. запрос возвращает одну строку для каждого города).
В столбце Год щелкните строку Перекрестная таблица, а затем щелкните элемент Заголовки столбцов.
При этом значения годов отображаются как заголовки столбцов (т. е. запрос возвращает один столбец для каждого года).
В столбце Продажи щелкните строку Перекрестная таблица, а затем щелкните элемент Значение.
При этом значения продаж будут отображаться на пересечениях строк и столбцов (т.е. запрос будет возвращать одно значение продаж для каждого сочетания города и года).
В бланке запроса в столбце Продажи в строке Итоги выберите строку и нажмите кнопку Сумма.
В ходе этого запроса будут суммированы все значения столбца.
Строку Итоги для других двух столбцов можно оставить со значением по умолчанию Группировка, так как в этих столбцах требуется отобразить отдельные значения, а не суммарные показатели.
На вкладке Конструктор в группе Результаты выберите команду Запуск.
Запрос, возвращающий общие годовые продажи по Рио-де-Жанейро и Сан-Паулу сформирован.
Просмотр всех записей двух похожих таблиц
В некоторых случаях требуется объединить данные из двух таблиц, которые имеют одинаковую структуру, но одна из них расположена в другой базе данных. Рассмотрим следующий сценарий.
Предположим, вы являетесь аналитиком, занимающимся обработкой сведений об учащихся. Вы начинаете работу над новым проектом совместной обработки данных по вашей и другой школе с целью улучшения учебных планов в обеих школах. По некоторым из исследуемых вопросов удобнее просматривать записи по обеим школам вместе, словно бы они находились в единой таблице.
Данные другой школы можно импортировать в новые таблицы в вашей базе данных, но в этом случае изменения, внесенные в базу данных другой школы, не будут отражены в вашей базе данных. Лучшим решением было бы установить связь с таблицами другой школы, а затем создать запросы, объединяющие эти данные вместе во время выполнения. При этом появится возможность анализировать данные в едином наборе вместо того, чтобы выполнять два отдельных анализа, а затем пытаться объединить их в один.
Чтобы иметь возможность просматривать все записи двух таблиц с одинаковой структурой, следует использовать запрос на объединение (Запрос на объединение. Запрос, в котором оператор UNION используется для объединения результатов двух или нескольких запросов на выборку.).
Запрос на объединение не может отображаться в режиме конструктора. Его можно построить с помощью команд SQL, которые нужно вводить на вкладке объекта в режиме SQL (Режим SQL. Вкладка объекта, на которой выводится инструкция SQL текущего запроса или которая используется для создания запроса SQL (запроса на объединение, запроса к серверу или управляющего запроса). При создании запроса в режиме конструктора в режиме SQL автоматически создается эквивалентная инструкция SQL.).