Hola a todos, ¿como podria mejorar esta consulta?
Gracias
Fadoyo
SELECT ID_ACTIVIDADES1, CODIGO_ACTIVIDADES1, DESCRIP_ACTIVIDADES1,
CODIGO_USUARIOS, NOMBRE, CODIGO_OPERA, OPERA, ACT_ACTIVIDADES1,
F_INI_PREV_ACTIVIDADES1, F_FIN_PREV_ACTIVIDADES1, F_FIN_REAL_ACTIVIDADES1
FROM T_ACTIVIDADES1 LEFT JOIN T_USUARIOS ON ID_USUARIOS_ACTIVIDADES1 ID_USUARIOS LEFT JOIN T_OPERA ON ID_OPERA_ACTIVIDADES1 = ID_OPERA
where
(act_ACTIVIDADES1 = 1 and
f_fin_real_ACTIVIDADES1 is null and
patron_ACTIVIDADES1 = 0 )
or exists (
select id_SubGrupo
from t_SubGrupo, t_SubGrupo_rel, t_SubGrupo_rel_rea
where
id_ACTIVIDADES1 = id_ACTIVIDADES1_SubGrupo and
patron_ACTIVIDADES1 = 0 and
id_SubGrupo = id_SubGrupo_SubGrupo_rel and
id_SubGrupo_rel = id_SubGrupo_rel_SubGrupo_rel_rea and
fini_SubGrupo_rel_rea >= '01/01/2005 00:00:00' and
fini_SubGrupo_rel_rea <= '12/31/2005 23:59:00'
) or exists (
select id_SubGrupo
from t_SubGrupo, t_SubGrupo_rel, t_SubGrupo_rel_def
where
id_ACTIVIDADES1 = id_ACTIVIDADES1_SubGrupo and
patron_ACTIVIDADES1 = 0 and
id_SubGrupo = id_SubGrupo_SubGrupo_rel and
id_SubGrupo_rel = id_SubGrupo_rel_SubGrupo_rel_def and
fini_SubGrupo_rel_def >= '01/01/2005 00:00:00' and
fini_SubGrupo_rel_def <= '12/31/2005 23:59:00')
ORDER BY NOMBRE, CODIGO_ACTIVIDADES1
Leer las respuestas