Egy kereszttáblás lekérdezést hoz létre.
Szintaxis
TRANSFORM összesítőfüggvény
selectutasítás PIVOT kimutatásmező [IN (érték1[, érték2[, ...]])]A TRANSFORM utasítás az alábbi részekből áll:
Rész |
Leírás |
összesítőfüggvény |
A kijelölt adatokat feldolgozó összesítő SQL-függvény. |
selectutasítás |
Egy SELECT utasítás. |
kimutatásmező |
Az a mező vagy kifejezés, amelyet a lekérdezés eredményhalmazában oszlopfejlécek létrehozásához szeretne használni. |
érték1, érték2 |
Rögzített értékek az oszlopfejlécek létrehozásához. |
Megjegyzések
Amikor az adatokat kereszttáblás lekérdezéssel összegzi, bizonyos mezők vagy kifejezések értékeit használja oszlopfejlécekként, így az adatokat tömörebb formátumban jelenítheti meg, mintha választó lekérdezést végezne.
A TRANSFORM használata nem kötelező, de ha használja, akkor az SQL-karakterlánc első utasításának kell lennie. Megelőzi a SELECT utasítást, amely megadja a sorfejlécekként használt mezőket, valamint a GROUP BY záradékot, amely a sorok csoportosítását szabja meg. Használhat más záradékokat is, például a WHERE záradékot, amellyel további választási és rendezési feltételeket adhat meg. Kereszttáblás lekérdezésekben allekérdezések is használhatók predikátumként, különösen a WHERE záradékban szereplők.
A kimutatásmezőben visszaadott értékek a lekérdezés eredményhalmazának oszlopfejléceiként szolgálnak. Ha például kereszttáblás lekérdezésben a havi eladási adatokat használja kimutatásmezőként, akkor 12 oszlop jön létre. Előírhatja azt is, hogy a kimutatásmező a nem kötelező IN záradékban felsorolt rögzített értékekből (érték1, érték2) képezze az oszlopfejléceket. További oszlopok létrehozásához olyan rögzített értékeket is adhat meg, amelyekhez nem tartozik adat.