Logré construir el pivot dinamico, anexo los codigos por si les sirva a alguien.
Código MySQL:
Ver original PRIMARY KEY (`equ_codigo`,`tur_codigo`,`con_fecha`,`par_codigo`,`pro_codigo`), KEY `fk_horas_paradas_paralizacion1` (`par_codigo`)
-----------------------------------------------------------------------
Código MySQL:
Ver original PRIMARY KEY (`equ_codigo`,`tur_codigo`,`con_fecha`,`ua_codigo`,`pro_codigo`), KEY `fk_horas_trabajadas_ua1` (`ua_codigo`)
-----------------------------------------------------------------------
Uní las 2 tablas mediante este código.
Código MySQL:
Ver original e.equ_codigo
AS CodigoEQ
,e.equ_descripcion ,' ',
m.mar_descripcion ,' ',
e.equ_modelo ,' ',
empresa.emp_razonsocial
) AS DescripcionEQ
,e.equ_modelo
AS ModeloEQ
, e.pro_codigo
AS CodProyecto
, ht.hor_tra_horas
AS Horas
,m.mar_descripcion
AS NombreMarca
,empresa.emp_razonsocial
AS NombreEmpresa
horas_trabajadas ht
ON ht.equ_codigo
= e.equ_codigo
ON e.mar_codigo
= m.mar_codigo
ON e.emp_codigo
= empresa.emp_codigo
e.equ_codigo
as CodigoEQ
,e.equ_descripcion ,' ',
m.mar_descripcion ,' ',
e.equ_modelo ,' ',
empresa.emp_razonsocial
) AS DescripcionEQ
,e.equ_modelo
AS ModeloEQ
, e.pro_codigo
as CodProyecto
, hp.hor_par_hora
as Horas
,m.mar_descripcion
AS NombreMarca
,empresa.emp_razonsocial
AS NombreEmpresa
ON hp.equ_codigo
= e.equ_codigo
ON e.mar_codigo
= m.mar_codigo
ON e.emp_codigo
= empresa.emp_codigo
----------------------------------------------------
Luego a partir de la vista construí el Procedimiento almacenado para el pivot dinamico.
Código MySQL:
Ver originalFROM res_horas_consolidado
OPEN curs;
my_loop:LOOP
LEAVE my_loop;
SET str
= concat(str
, "sum(case when Fecha = '",cdate
,"' then Horas else null end) as `",cdate
,"`,"); CLOSE curs;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Parametros procedure: IN sdate date, IN edate date, IN turn VARCHAR(10)
Suerte.