Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/02/2013, 09:50
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Transformar columnas en Filas.

No es con PIVOT, si no con UNPIVOT, vease el ejemplo:

Código SQL:
Ver original
  1. CREATE TABLE #MESES (RUT VARCHAR(50), ENERO INT, FEBRERO INT, MARZO INT)
  2.  
  3. INSERT INTO #MESES VALUES ('1145600k' , 150 , 200 , 500 )
  4. INSERT INTO #MESES VALUES ('15670080' , 300 , 150 , 400 )
  5. INSERT INTO #MESES VALUES ('18979520' , 450 , 148 , 250 )
  6. INSERT INTO #MESES VALUES ('1578900k' , 320 , 120 , 300 )
  7.  
  8.  
  9. /****************** UNPIVOT OPERATION *******************/
  10. SELECT   RUT,
  11.          MESES,
  12.          IMPORTE
  13. FROM     (SELECT *
  14.           FROM   #MESES) p
  15.          UNPIVOT
  16.          (IMPORTE
  17.           FOR MESES IN ( [ENERO],[FEBRERO],[MARZO]) ) AS unpvt
  18. ORDER BY RUT,
  19.          MESES;
__________________
MCTS Isaias Islas