Ver Mensaje Individual
  #3  
Antiguo 13-12-2009
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Reputación: 0
coso Va por buen camino
Hola,

Código Delphi [-]
select * from creditos where idcredito in 
(select idcredito from cuotascreditos where idestadocuota in(4,7) 
group by idcredito having count(*)  >=  3)

El select anidado te agrupa toda la tabla cada vez que se llama, por cada registro en creditos. Creo que para optimizarlo lo mejor seria crear una tabla temporal desde cuotascredito, con el filtro de idestadocuota y de aquellos con count >= 3. Luego llamar a otro select comparando si idcreditos de creditos esta en esta tabla temporal, y finalmente haciendo drop a esta tabla temporal. Así tansolo harás la agrupacion y el filtro por idestadocuota una única vez, en vez de las 340 que estas haciendo ahora. Saludos.
Responder Con Cita