Saltar al contenido

Pivoting es girar la orientación de filas a una orientación basada en columnas.

Es necesario:

*Agrupación: Las columnas de entrada.

• Difusión: Proporcionar una lista de campos que se utilizará como  encabezado de columna de datos pivotantes.

*Agregación: Proporcionar una función de agregación (SUM, etc.)

Es necesario asignar un alias de tabla para la tabla de resultados del operador PIVOT.

Tenemos el resultado de la vista:

Captura

donde tenemos los productos vendidos por año.

Nos valdría con esto,pero si queremos ver mas exactamente lo que se ha vendido por año.

Captura

Creo que con este simple ejemplo queda muy claro el "comando" PIVOT.

Aquí tenéis el código: http://1drv.ms/1HIgBuQ

Son funciones que permiten el acceso a los valores situados en filas distintas a la fila actual.

Esto puede permitir realizar comparaciones entre filas, sin la necesidad de unir tablas.

Para los ejemplos podemos realizar una consulta.

Captura

Esta vista estará dentro del ficherito al final del artículo.

LAG no sirve para comparar las ventas de 2 años de empleados.

CapturaY LEAD devuelve cero al año siguiente si no hay ventas.

Captura

Para que lo probéis: http://1drv.ms/1G1dykB