Mejorar una consulta

21/10/2005 - 11:09 por Fadoyo | Informe spam
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

#1 Maxi \(MVP SQL\)
21/10/2005 - 13:18 | Informe spam
Hola, podriamos hacer una cosa: nos podrias pasar la estructura de tablas y
realmente que quieres hacer?

Gracias!!


-
[MS-MVP SQL SERVER]

"Fadoyo" escribió en el mensaje
news:
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


Preguntas similares