Tema: Usando PIVOT
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2013, 10:52
MMIB
 
Fecha de Ingreso: abril-2012
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Usando PIVOT

Hola amigos del foro necesito su ayuda, quiero usar el PIVOT para obtener mi consulta de la siguiente manera.
FECHA-M-B-E

este es mi query que quiero convertir con PIVOT
Código SQL:
Ver original
  1. [PHP]SELECT c.ind_estado, SUM(b.vkpi_valor),b.vkpi_fec_medida
  2. FROM vkpi_vector b
  3. LEFT JOIN dkpi_vector c ON c.dkpi_vector_id = b.dkpi_vector_id
  4. WHERE b.cod_area_empr='06'
  5. AND b.cod_cargo_pers='030'
  6. AND b.cod_pers='0044'
  7. AND b.vkpi_fec_medida BETWEEN '01/03/2013' AND '31/03/2013'
  8. GROUP BY b.dkpi_vector_id,c.ind_estado,b.vkpi_fec_medida

lo que e hecho es esto:
Código MySQL:
Ver original
  1. select c.ind_estado, SUM(b.vkpi_valor),b.vkpi_fec_medida
  2. FROM vkpi_vector b
  3. LEFT JOIN dkpi_vector c ON c.dkpi_vector_id = b.dkpi_vector_id
  4. WHERE b.cod_area_empr='06'
  5. AND b.cod_cargo_pers='030'
  6. AND b.cod_pers='0044'
  7. AND b.vkpi_fec_medida between '01/03/2013' AND '31/03/2013'
  8. GROUP BY b.dkpi_vector_id,c.ind_estado,b.vkpi_fec_medida
  9.     ) s
  10. PIVOT (SUM(b.vkpi_valor) FOR c.ind_estado IN ('M' as buenos,'B' as malos,'E' as excelentes));
pero me da el siguiente error
*ORA-01748: only simple column names allowed here
01748. 00000 - "only simple column names allowed here"

Última edición por gnzsoloyo; 03/05/2013 a las 10:57