Hola a todos...
Vamos a ver si me podeis echar una mano...
Tengo el siguiente código que realiza una combinacion de tres tablas (articulo.dbf,stock.dbf,precios.dbf) y el resultado lo guarda en otra tabla llamada temporal.dbf dependiendo de dos variables: id_almacen y lista_precios. El codigo funciona perfectamente pero el tiempo que tarda es bastante y queria saber si alguien tiene alguna idea mejor de como poder optimizarlo para que tarde menos... Se lo agradecería!!
articulo->(dbgotop())
precios->(dbgotop())
stock->(dbgotop())
SELECT articulo
DO WHILE !EOF()
cod:=articulo->codart
nom:=articulo->nomart
codbar:=articulo->codbarart
&&busco en stock.dbf los articulos q tengan el id_almacen y el codigo
&&igual al codigo del la tabla de articulo
&&y me quedo con las existencias
IF stock->(DbSeek((id_almacen+cod),.t.))
s:=stock->cantex
ELSE
s:=0
ENDIF
&&busco en precios.dbf los articulos q tengan la lista de precios y el codigo
&&igual al codigo del la tabla de articulo
&&y me quedo con el precio
IF precios->(DbSeek((cod+lista_precios),.t.))
p:=precios->pvp
ELSE
p:=0
ENDIF
temporal->(dbappend())
temporal->codart:=cod
temporal->nomart:=nom
temporal->codbarart:=codbar
temporal->pvp:=p
temporal->existencia:=s
temporal->almacen:=id_almacen
articulo->(dbskip())
ENDDO
Saludos y gracias...
Elías Torres.