miércoles, 19 de agosto de 2015

usar PIVOT y UNPIVOT con sql server

PIVOT  es uno de los nuevos operadores incluidos en SQL SERVER  que podemos usar en la clausula FROM para rotar filas en columnas y conseguir informes de tabla cruzada en un formato tabular, mas representables, claramente resumidos y descriptivos.

PIVOT

Trabajaremos sobre la base de compras que se generar por año, mes y el monto y con el siguiente query:



mediante el operador PIVOT obtenemos nuestra consultar por los meses y los años, cada mes sumando el monto total de cada mes.





UNPIVOT

Se podría decir que es el proceso que revierte el PIVOT a su estado original, lo digo así porque recuerden que los datos ingresados para realizar el PIVOT del query anterior no estaban agrupados y una vez que apliquemos el UNPIVOT aquí los regresaremos como si estuvieran agrupados por año y mes.

Necesitamos identificar al menos 2 puntos importantes:
  1. Un nombre de columna a lo que anteriormente eran nuestras columnas( [1],[2],[3],etc)
  2. Un nombre de columna para el valor contenido dentro de las columnas anteriores.
Una vez hecho esto, aplicamos lo siguiente:


utilizando el UNPIVOT permite listar todos los empleados con sus respectivos valores



mediante estos operadores que nos incluye el sql , nos permite realizar mejor nuestros informe



El vídeo te dará una explicación clara y concisa sobre la utilización de los pivot y univot, mediante ejemplos para que tengas el mejor dominio cuando utiliza estos operadores que garantizaran un mejor diseño a tu sistemas





0 comentarios :

Publicar un comentario