Главная страница
Содержание
 
 

Перекрестный запрос

Перекрестный запрос – способ группировки данных по двум измерениям, позволяющий отображать итоги в компактном результирующем наборе. В перекрестном запросе группировка выполняется по одному полю, а итоговая функция применяется к другому полю. Структура перекрестного запроса следующая: в конструкции TRANSFORM указывается поле и групповая функция, применяемая к нему, данное поле выводится на пересечении строк и столбцов; в конструкции GROUP BY указывается поле, по которому проводится группировка и которое выводится в качестве заголовков строк; в конструкции PIVOT указывается поле, значения которого выводятся в качестве заголовков столбцов.

Пример 6.

Надо: Для студентов из отношений R3, R4, R5 (пример 2) вычислить средние оценки по каждой дисциплине в каждой группе

Решение:TRANSFORM Avg(R3.Оценка) AS [СредняяОценка] SELECT R5.Дисциплина FROM (R4 INNER JOIN R3 ON R4.ФИО = R3.ФИО) INNER JOIN R5 ON R4.Группа = R5.Группа GROUP BY R5.Дисциплина PIVOT R4.Группа;