Vytvoří křížový dotaz.
Syntaxe
TRANSFORM aggfunction
selectstatement PIVOT pivotfield [IN (hodnota1[, hodnota2[, ...]])]Příkaz TRANSFORM se skládá z těchto částí:
Část |
Popis |
aggfunction |
Agregační funkce SQL, která pracuje na vybraných datech |
selectstatement |
Příkaz SELECT |
pivotfield |
Pole nebo Výraz, které chcete použít k vytvoření záhlaví sloupců v sadě výsledků dotazu. |
hodnota1, hodnota2 |
Pevné hodnoty, které se použijí k vytvoření záhlaví sloupců. |
Poznámky
Když shrnujete data pomocí křížového dotazu, vyberete hodnoty v určených polích nebo výrazech jako záhlaví sloupců, abyste data mohli zobrazit v kompaktnějším formátu, než umožňuje dotaz výběrový.
Příkaz TRANSFORM je volitelný, ale je pokud je součástí, jedná se o první příkaz v řetězci SQL. Je před příkazem SELECT, který určuje pole používaná jako záhlaví řádků, a před klauzulí GROUP BY, která určuje seskupení řádků. Volitelně můžete zahrnout i další klauzule, jako je například WHERE, určující další výběr nebo kritérium řazení. Jako predikáty v křížovém dotazu navíc můžete použít poddotazy – konkrétně ty v klauzuli WHERE.
Hodnoty vrácené v kontingenčním_poli se použijí jako záhlaví sloupců v sadě výsledků dotazu. Například uvedení prodejů podle měsíce prodeje v křížovém dotazu by vytvořilo 12 sloupců. Můžete zakázat, aby kontingenční_pole vytvářelo záhlaví z pevných hodnot (hodnota1, hodnota2) uvedených ve volitelné klauzuli IN. Navíc můžete zahrnout pevné hodnoty, pro které neexistují žádná data, a vytvořit další sloupce.