Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2010, 13:38
SAWER
 
Fecha de Ingreso: marzo-2009
Mensajes: 24
Antigüedad: 15 años, 9 meses
Puntos: 0
Optimizar consulta sql

Hola a todos, tengo una pregunta, necesito optimizar esta consulta, ya estaba hecha, pero necesito optimizarla ya que se demora bastante, y creo que es por el where, asi que por favor si me pueden ayudar se los agradeceria mucho.

Código:
select * from estadistico
WHERE     (estadistico.idProRep IN (@Pro)) AND (estadistico.idCaso NOT IN
                          ((SELECT     Actuacion.idCaso
                              FROM         TipoAct INNER JOIN
                                                    Actuacion ON TipoAct.idTipoAct = Actuacion.idTipoAct
                              WHERE     (TipoAct.idEstado IN ('793448457', '795601556', '958298478'))
                              GROUP BY Actuacion.idCaso)))  OR
                      (estadistico.idCaso NOT IN
                          ((SELECT    Actuacion_1.idCaso
                              FROM         TipoAct AS TipoAct_1 INNER JOIN
                                                    Actuacion AS Actuacion_1 ON TipoAct_1.idTipoAct = Actuacion_1.idTipoAct
                              WHERE     (TipoAct_1.idEstado IN ('793448457', '795601556', '958298478'))
                              GROUP BY Actuacion_1.idCaso))) AND (estadistico.fechaRegistro >= @Fechainicial) AND 
                      (estadistico.fechaRegistro <= @Fechafinal) AND (estadistico.IDPRO IN (@Pro))