Hola:
Estuve un ben rato haciendo este query, y no devuelve errores, pero al correrlo queda corriendo sin devolver errores. lo deje corriendo 23 horas, y no me devolvio ni una fila. el query tiene varios joins, pero ya hice otros mas largos, y no tuve este problema
Aca va el query
Código MySQL:
Ver originalP.apellido
, P.nombre
, CONCAT(P.apellido
,", ",P.nombre
) AS apellido_nombre
, TDOC.tipo_documento
, P.numero_documento
, P.sexo
, P.cuil
, CONCAT(DOM.calle
,IFNULL(DOM.numero
,''),IFNULL(DOM.piso
,''),IFNULL(DOM.dpto
,''),IFNULL(DOM.adicional
,''),IFNULL(DOM.codigo_postal
,'')) AS domicilio_personal
, LOCP.localidad
AS localidad_particular
, PARTP.partido
AS partido_particular
, PROVP.provincia
AS provincia_particular
, PAP.pais
AS pais_particular
,P.fecha_nacimiento
,CO.denominacion
, C.comision
, 'BECAS' as tipo_comision
,PUNT.orden_merito
, CA_D.recomendacion
AS ca_d_recomendacion
-- ,TD.tipo_decision AS Directorio
,P.telefono_personal
AS telefono_part
,CONCAT(IFNULL(LT.telefono_pais
,''),"-",IFNULL(LT.telefono_area
,''),"-", IFNULL(LT.telefono_caracteristica
,''),"-",LT.telefono_numero
," int ",IFNULL(LT.telefono_interno
,'')) AS telefono_Lab
,P.email_personal
AS email_personal
/* ,PCE.dato AS PCEDATO
,PCT.dato AS PCTTDATO*/
, GA.gran_area
AS GRAN_AREA
, DIS.disciplina
AS DIS_PRI
, DIS2.disciplina
AS DIS_SEC
, DISDES.disciplina_desagregada
AS DIS_DESAGREGADA
, DISDES.codigo
AS DIS_DESAGREGADA_COD
, DISDES2.disciplina_desagregada
AS DIS_DESAGREGADA_SEC
, DISDES2.codigo
AS DIS_DESAGREGADA_SEC_COD
, org.unidad
AS Lugar_trabajo
, LOC.localidad
AS LOCALIDAD_LT
, PART.partido
AS PARTIDO_LT
, PROV.provincia
AS PROVINCIA_LT
, PROV.codigo
AS COD_PROVINCIA_LT
, PA. codigo_pais
AS COD_PAIS_LT
, E.estado
AS estado_tramite
INNER JOIN TIPO_DOCUMENTO TDOC
ON (P.tipo_documento_tk
=TDOC.tk
) LEFT JOIN LOCALIDAD LOCP
ON (LOCP.tk
=DOM.localidad_tk
) LEFT JOIN PARTIDO PARTP
ON (LOCP.partido_tk
=PARTP.tk
) LEFT JOIN PROVINCIA PROVP
ON (PARTP.provincia_tk
=PROVP.tk
)
INNER JOIN TRAMITE T
ON (P.propietario_tk
=T.propietario_tk
) INNER JOIN LUGAR_TRABAJO_TRAMITE LTT
ON (T.tk
= LTT.tramite_tk
) INNER JOIN LUGAR_TRABAJO LT
ON (LTT.lugar_trabajo_tk
= LT.tk
) INNER JOIN CONVOCATORIA CO
ON (CO.tk
= T.convocatoria_tk
) INNER JOIN COMISION_TRAMITE CT
ON (T.tk
= CT.tramite_tk
) INNER JOIN COMISION C
ON (CT.comision_tk
= C.tk
AND C.tipo_comision_tk
=4) LEFT JOIN OBJETO_EVALUACION OBJE
ON CO.objeto_evaluacion_tk
=OBJE.tk
LEFT JOIN LIMITE_EDAD LIME
ON LIME.objeto_evaluacion_tk
=OBJE.tk
LEFT JOIN ORDEN_MERITO_TRAMITE PUNT
ON (PUNT.tramite_tk
= T.tk
)
CT.tramite_tk
, CD.tk
AS comision_dictamen_tk
, CD.tipo_dictamen_tk
WHEN CD.tipo_recomendacion_tk
= 14 WHEN CD.tipo_recomendacion_tk
= 13 CD.tipo_recomendacion_tk
INNER JOIN COMISION_TRAMITE CT
ON (T.tk
= CT.tramite_tk
) LEFT JOIN COMISION_DICTAMEN CD
ON (CT.tk
= CD.comision_tramite_tk
) WHERE (T.tk
= CT.tramite_tk
) AND (CD.tipo_dictamen_tk
= 1) AND (C.tipo_comision_tk
<> 2) AND ( CD.estado_comision_dictamen_tk
IN (4,6))) CA_D
ON (CA_D.tramite_tk
= CT.tramite_tk
)
INNER JOIN DATO_ACADEMICO_TRAMITE DAT
ON (T.tk
= DAT.tramite_tk
) LEFT JOIN DISCIPLINA DIS
ON (DIS.tk
= DAT.disciplina_tk
) LEFT JOIN DISCIPLINA_DESAGREGADA DISDES
ON (DISDES.tk
= DAT.disciplina_desagregada_tk
) LEFT JOIN DISCIPLINA DIS2
ON (DIS2.tk
= DAT.disciplina_sec_tk
) LEFT JOIN DISCIPLINA_DESAGREGADA DISDES2
ON (DISDES2.tk
= DAT.disciplina_desagregada_sec_tk
)
LEFT JOIN DIRECTOR_TRAMITE_PRESENTADO DT
ON (DT.tramite_tk
= T.tk
) LEFT JOIN DIRECTOR_PRESENTADO DIR
ON (DIR.tk
= DT.director_tk
AND DIR.tipo_director_tk
= 1) LEFT JOIN UNIDAD_ORGANIZATIVA org
ON (org.tk
= LT.unidad_organizativa_tk
) LEFT JOIN UNIDAD_ORGANIZATIVA UO1
ON (UO1.tk
= SUBSTR
(org.unidad
, 1, 7)) LEFT JOIN UNIDAD_ORGANIZATIVA UO2
ON (UO2.tk
= SUBSTR
(org.unidad
, 9, 7)) LEFT JOIN UNIDAD_ORGANIZATIVA UO3
ON (UO3.tk
= SUBSTR
(org.unidad
, 17, 7)) LEFT JOIN UNIDAD_ORGANIZATIVA UO4
ON (UO4.tk
= SUBSTR
(org.unidad
, 25, 7)) LEFT JOIN LOCALIDAD LOC
ON (org.localidad_tk
=LOC.tk
) LEFT JOIN PARTIDO PART
ON (LOC.partido_tk
=PART.tk
) LEFT JOIN PROVINCIA PROV
ON (PART.provincia_tk
=PROV.tk
)
WHERE C.tipo_comision_tk
<> 2 AND CO.tk
IN (104201102,103201102,105201102,104201101,103201101,105201101) ORDER BY C.comision
,CO.tk
,PUNT.orden_merito
;
Muchas gracias