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[PHP]SELECT c.ind_estado, SUM(b.vkpi_valor),b.vkpi_fec_medida
FROM vkpi_vector b
LEFT JOIN dkpi_vector c ON c.dkpi_vector_id = b.dkpi_vector_id
WHERE b.cod_area_empr='06'
AND b.cod_cargo_pers='030'
AND b.cod_pers='0044'
AND b.vkpi_fec_medida BETWEEN '01/03/2013' AND '31/03/2013'
GROUP BY b.dkpi_vector_id,c.ind_estado,b.vkpi_fec_medida
lo que e hecho es esto:
Código MySQL:
Ver originalselect c.ind_estado
, SUM(b.vkpi_valor
),b.vkpi_fec_medida
LEFT JOIN dkpi_vector c
ON c.dkpi_vector_id
= b.dkpi_vector_id
WHERE b.cod_area_empr
='06' AND b.cod_cargo_pers
='030' GROUP BY b.dkpi_vector_id
,c.ind_estado
,b.vkpi_fec_medida
) s
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"