Ver Mensaje Individual
  #9  
Antiguo 05-02-2008
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Reputación: 20
sierraja Va por buen camino
Unhappy

Ok, buenas noches,

Se realizaron algunas modificaciones con la sugerencia del ultimo post (espericueta)y quedo de la siguiente manera:


Código SQL [-]
select
d.ruta as RUTA,d.codigo_do as CODIGO_DO,sus.nombre_fiscal as NOMBRE,
d.descripcion as DIRECCION, t1.lectura, t2.lectura, (t1.lectura-t2.lectura) as Consumo, t1.fecha, t2.fecha
from Direccion_operacional d
left outer join suscriptores sus on sus.id = d.id_suscriptor
left outer join lecturas t1 on t1.codigo_do=d.codigo_do
left outer join lecturas t2 on t2.codigo_do=d.codigo_do
where (t1.fecha= :fecha1 and t2.fecha= :fecha2) and (d.tipo_tarifa=:tarifa) and (d.ruta>=:ruta1 and d.ruta<=:ruta2)





Cabe destacar que cuando se le da un rango a la ruta entre 1 y 50, dicha consulta dura demasiado tiempo (mas de 30 minutos).

La cantidad de registro por cada tabla es la siguiente:

tabla: DIRECCION_OPERACIONAL
Numero de Registros: 4632

Tabla: LECTURAS
Numero de Registros: 775856

Tabla: SUSCRIPTORES
Numero de Registros: 4424

Realmente no consigo acelerar este procedimiento. Gracias por su atencion.
Responder Con Cita