Tema: Usando PIVOT
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/05/2013, 12:37
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Usando PIVOT

Este tipo de consultas suelen tener bastantes problemas con el uso de alias en las tablas.

Teniendo en cuenta que es necesario para ti utiliarlas, podrías apoyarte en subconsultas.

Prueba esto:
Código SQL:
Ver original
  1. SELECT *
  2. FROM
  3. (
  4.     SELECT ind_estado,vkpi_valor,vkpi_fec_medida
  5.     FROM
  6.     (
  7.           SELECT c.ind_estado ind_estado,
  8.                  SUM(b.vkpi_valor) vkpi_valor,
  9.                  b.vkpi_fec_medida vkpi_fec_medida
  10.           FROM vkpi_vector b
  11.           LEFT JOIN dkpi_vector c ON c.dkpi_vector_id = b.dkpi_vector_id
  12.           WHERE b.cod_area_empr='06'
  13.           AND b.cod_cargo_pers='030'
  14.           AND b.cod_pers='0044'
  15.           AND b.vkpi_fec_medida BETWEEN '01/03/2013' AND '31/03/2013'
  16.           GROUP BY b.dkpi_vector_id,c.ind_estado,b.vkpi_fec_medida
  17.     ) t1
  18. )
  19. PIVOT (SUM(vkpi_valor) FOR ind_estado IN ('M' AS buenos,'B' AS malos,'E' AS excelentes));
__________________
Without data, You are another person with an opinion.
W. Edwads Deming