Consultas cruzadas
Publicado el 9 de August, 2003
Una consulta de referencias cruzadas es aquella que nos permite visualizar los datos en filas y en columnas, estilo tabla.
8.Consultas de Referencias Cruzadas
Una consulta
de referencias cruzadas es aquella que nos permite visualizar los datos en filas
y en columnas, estilo tabla, por ejemplo:
Producto / Año | 1996 | 1997 |Pantalones | 1.250 | 3.000 |
Camisas | 8.560 | 1.253 |
Zapatos | 4.369 | 2.563 |
|
Si tenemos
una tabla de productos y otra tabla de pedidos, podemos visualizar en total
de productos pedidos poraño para un artículo determinado, tal
y como se visualiza en la tabla anterior.
La sintaxis para este tipo de consulta
es la siguiente:
TRANSFORM función agregada instrucciónselect PIVOT campo pivot
[IN (valor1[, valor2[, ...]])]
En donde:
función
agregada: Es una función SQL
agregada que opera sobre los datos seleccionados.
instrucción
select: Esuna instrucción SELECT.
campo pivot:
Es el campo o expresión que desea utilizar para crear las cabeceras de
la columna en el resultado de la consulta.
valor1,
valor2: Son valores fijos utilizadospara crear las cabeceras
de la columna.
Para resumir
datos utilizando una consulta de referencia cruzada, se seleccionan los valores
de los campos o expresiones especificadas como cabeceras de columnasde tal
forma que pueden verse los datos en un formato más compacto que con una
consulta de selección.
TRANSFORM es opcional pero si se incluye es la primera instrucción de una cadena SQL. Precede ala instrucción SELECT que especifica los campos
utilizados como encabezados de fila y una cláusula GROUP
BY que especifica el agrupamiento de las filas. Opcionalmente
puede incluir otras cláusulascomo por ejemplo WHERE,
que especifica una selección adicional o un criterio de ordenación
.
Los valores devueltos en campo pivot se
utilizan como encabezados de columna en el resultado de la...
Regístrate para leer el documento completo.