Создание перекрестных запросов

 

Программа Access предоставляет два способа создания перекрестного запроса: можно воспользоваться мастером создания перекрестного запроса или построить его вручную. Большинство приверженцев Access предпочитают для начала использовать мастер, а затем совершенствовать свой запрос в Конструкторе, добавляя разные детали, такие как условие отбора.

В следующих разделах вы попробуете силы в приготовлении перекрестного запроса обоими способами.

 

 

Создание запроса с объединением для лучшей группировки

 

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

Самый легкий способ создания сводного запроса (такого как перекрестный) — формирование еще одного запроса, в котором есть вся нужная вам информация.

 

В этом новом запросе используются операции объединения (см. разд. "Запросы и связанные таблицы" главы 6) для соединения всех таблиц с необходимыми данными. Затем можно использовать этот запрос для построения сводного. Такой подход особенно полезен в случае перекрестных запросов, поскольку мастер создания перекрестного запроса способен использовать только одну таблицу или запрос. Он самостоятельно не может объединить таблицы.

В БД AdventureWorks есть запрос OrderedItems, который формирует основу для всех перекрестных запросов, которые вы видели до сих пор. Запрос OrderedItems получает все товары, приобретенные во всех когда-либо сделанных заказах (из таблицы SalesOrderDetails), и затем использует объединения для извлечения дополнительной информации из таблиц SalesOrderHeader (представляющей заказ целиком), Customers, Products, Store и ShipMethod. Вам придется выполнить несколько переходов для получения данных об адресе клиента, которые позволят проследить, как объемы продаж распределены в разных городах, штатах и странах. (Этот запрос можно изучить, загрузив БД AdventureWorks со страницы "Missing CD" Web-сайта www.missingmanuals.com.)

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100