Ver Mensaje Individual
  #6  
Antiguo 22-05-2003
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Reputación: 22
ebeltete Va por buen camino
Gracias por tu ayuda, encontre la forma de obtener el resultado que busco.
Ahora, siendo que siempre trabaje con el componente ttable mi pregunta es:
Por qué generalmente me es mas lento una consulta sql con un tquery que recorrer todos los registros de un ttable con un loop para buscar mis resultados?
en esta consulta, con sql tarda 9 segundos mientras que recorrer todos los registros de las 7 tablas de los dias demora tan solo 4 segundos????
Cuales son las ventajas de sql para optar por el tquery????
He leido algo sobre esto y en varios tutoriales encontre que trabajar como yo he trabajado hasta ahora no es lo "ideal" y que es mejor el tquery, yo uso tablas paradox, tal vez no sean las mejores?, me gustaria un consejo de tu parte y alguna información de que seria lo "ideal" para futuros trabajos. No soy un experto en programacion pero es mi hobbie y estoy tratando de perfeccionarme para poder comenzar a comercializar mis aplicaciones, desde ya muchas gracias un abrazo.
P.D. te ecribo el codigo de la sql con que logre mi objetivo:

select titu.nombre, clientes.razonsoc, titu.fechafin
from "lunes.db" lunes
left join "titu.db" titu on titu.codigo=lunes.codigo
left join "clientes.db" clientes on titu.cliente=clientes.codigo
where titu.fechafin< :fecha
union
select titu.nombre, clientes.razonsoc, titu.fechafin
from "martes.db" martes
left join "titu.db" titu on titu.codigo=martes.codigo
left join "clientes.db" clientes on titu.cliente=clientes.codigo
where titu.fechafin< :fecha
union
select titu.nombre, clientes.razonsoc, titu.fechafin
from "miercole.db" miercoles
left join "titu.db" titu on titu.codigo=miercoles.codigo
left join "clientes.db" clientes on titu.cliente=clientes.codigo
where titu.fechafin< :fecha
union
select titu.nombre, clientes.razonsoc, titu.fechafin
from "jueves.db" jueves
left join "titu.db" titu on titu.codigo=jueves.codigo
left join "clientes.db" clientes on titu.cliente=clientes.codigo
where titu.fechafin< :fecha
union
select titu.nombre, clientes.razonsoc, titu.fechafin
from "viernes.db" viernes
left join "titu.db" titu on titu.codigo=viernes.codigo
left join "clientes.db" clientes on titu.cliente=clientes.codigo
where titu.fechafin< :fecha
union
select titu.nombre, clientes.razonsoc, titu.fechafin
from "sabado.db" sabado
left join "titu.db" titu on titu.codigo=sabado.codigo
left join "clientes.db" clientes on titu.cliente=clientes.codigo
where titu.fechafin< :fecha
union
select titu.nombre, clientes.razonsoc, titu.fechafin
from "domingo.db" domingo
left join "titu.db" titu on titu.codigo=domingo.codigo
left join "clientes.db" clientes on titu.cliente=clientes.codigo
where titu.fechafin< :fecha

group By titu.codigo, titu.nombre, clientes.razonsoc, titu.fechafin
order by titu.fechafin
Responder Con Cita