Olá
Alguém já tentou implementar uma pivot table no mysql?
Tenho 3 tabelas: projeto, objetivo e projetos_objetivos.
Necessito criar uma consulta que faça o cruzamento de projeto x objetivos, como na figura em anexo:
http://www.m104.com.br/downloads/prj_x_obj.jpg
Para isso tentei com o seguinte comando, mas não deu certo!!
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(“Projeto” = ', “Projeto”, ‘,Objetivo,NULL)) AS
Objetivo’, “Objetivo”)
) INTO @sql
FROM projetos_objetivos;
SET @sql = CONCAT('SELECT Id, ‘, @sql, ’
FROM projetos_objetivos
GROUP BY Id’);
PREPARE sentenca FROM @sql;
EXECUTE sentenca;
DEALLOCATE PREPARE sentenca;
Alguma idéia?
Valeu.’.