Создает перекрестный запрос.
Синтаксис
TRANSFORM агрегатная_функция
инструкция_select
PIVOT поле_сводной_таблицы [IN (значение1[, значение2[, ...]])]
Инструкция TRANSFORM состоит из следующих элементов:
Элемент |
Описание |
агрегатная_функция |
Агрегатная функция SQL, обрабатывающая выбранные данные. |
инструкция_select |
Инструкция SELECT. |
поле_сводной_таблицы |
Поле или выражение, которое нужно использовать для создания заголовков столбцов в наборе результатов запроса. |
значение1, значение2 |
Фиксированные значения, используемые для создания заголовков столбцов. |
Замечания
При обобщении данных с помощью перекрестного запроса значения выбираются из указанных полей или выражений, например из заголовков столбцов. Таким образом, данные отображаются в более сжатом формате, чем при использовании запроса на выборку.
Инструкция TRANSFORM является необязательной, но если она используется, она должна быть первой инструкцией в строке SQL. Она предшествует инструкции SELECT, в которой задаются поля, используемые в качестве заголовков строк, и предложению GROUP BY, определяющему группировку строк. При необходимости вы можете добавить другие предложения, например WHERE, чтобы задать дополнительные условия выбора или сортировки. В перекрестном запросе также можно использовать вложенные запросы в качестве предикатов, например в предложении WHERE.
Значения, возвращаемые полем_сводной_таблицы, используются в качестве заголовков столбцов в результирующем наборе записей. Например, при сведении данных объемов продаж и месяца продажи в перекрестном запросе будет создано 12 столбцов. Вы можете ограничить действие поля_сводной_таблицы и создать заголовки, используя фиксированные значения (значение1, значение2), указанные в необязательном предложении IN. Чтобы создать дополнительные столбцы, можно ввести фиксированные значения, для которых отсутствуют данные.