Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2006, 14:06
ogamboa_gt
 
Fecha de Ingreso: octubre-2004
Ubicación: Guatemala
Mensajes: 83
Antigüedad: 19 años, 6 meses
Puntos: 0
Query - Demasiado tiempo

Que tal, tengo un problema con este query ya que si bien, si funciona, este se tarda demasiado, por la gran cantidad de registros que se tienen en la tabla, y yo espero que a alguien tenga una solución ya sea utilizando joins o algo por el estilo.

Les explico la tabla ordenesresultados contiene un campo denominado orden que a la vez contiene resultados, o sea, una orden puede tener varios resultados. Algo asi:

orden sucursal sector estudio fechaalta
1 1 2 5 12/01/2005 00:00:00
1 1 2 6 12/01/2005 00:00:00
2 1 2 6 12/01/2005 02:00:00
2 1 2 6 12/01/2005 02:00:00
3 1 2 6 12/01/2005 04:00:00

mientras que de la tabla validaciones unicamente me interesa un campo de fecha

orden fechahora
1 12/01/2005 00:00:00
2 12/01/2005 01:00:00
3 12/02/2005 01:00:00

El query que estoy utilizando es el siguiente:

select ordenesresultados.orden, ordenesresultados.fechaalta, validaciones.fechahora
from ordenesresultados, validaciones
where ordenesresultados.sucursal=1
And ordenesresultados.sector=3
And ordenesresultados.fechaalta>='12/01/2005 00:00:00'
And ordenesresultados.fechaalta<='12/02/2005 23:59:59'
And validaciones.orden=ordenesresultados.orden
order by ordenesresultados.orden

El problema es que me devuelve todas las ordenes de la tabla ordenesresultados, ya que como puse en el ejemplo, estas pueden repetirse, y no he logrado que me devuelva solo una, ya que al poner distinct este me hace comparaciones con la tabla validaciones, por lo que siempre me devuelve la misma orden las veces que se repita en la tabla ordenesresultados.

Cualquier ayuda, sera bien recibida.
__________________
Definitivamente la vida no es como en las películas...
C'est la vie