¿Me ayudan con este "BUCLE"??
Publicado por Andy (325 intervenciones) el 02/04/2010 23:43:24
Hola a todos!
Por un lado tengo una tabla de clientes (CLIENTES.DBF) y por otro los movimientos de clientes con el campo ID_CLIENTE en comun
Necesito SOLAMENTE sacar un listado de saldo del cliente, es decir,
ID___ NOMBRE____ SALDO
02...... Juan..................125
05...... Pedro............... 15
¿CUAL ES LA MEJOR MANERA DE HACERLO?
Yo hice la siguiente, pero es muy lento
SELECT CLIENTES
SCAN
__saldoinicial=CLIENTES.SALDOINICIAL
__SELECT MOVIMIENTOS
__SUM IIF(codigo_comprobante=1, MOVMIENTOS.TOTAL, -MOVIMIENTOS.TOTAL) ALL FOR movimientos.id_CLIENTE= CLIENTES.ID_CLIENTE to saldototal
__saldototal = saldototal +saldoinicial
__SELECT CLIENTES && retomo el archivo de clientes
__ INSERT INTO cursor_temporal (ID, nombre, saldo) VALUES (clientes.id_cliente, clientes.nombre, saldototal)
ENDSCAN
Nota: esto funciona pero tarda muchoo! Si código de comprobante es 1 es porque es una factura. Sino es un recibo
Muchas gracias!! =)
Por un lado tengo una tabla de clientes (CLIENTES.DBF) y por otro los movimientos de clientes con el campo ID_CLIENTE en comun
Necesito SOLAMENTE sacar un listado de saldo del cliente, es decir,
ID___ NOMBRE____ SALDO
02...... Juan..................125
05...... Pedro............... 15
¿CUAL ES LA MEJOR MANERA DE HACERLO?
Yo hice la siguiente, pero es muy lento
SELECT CLIENTES
SCAN
__saldoinicial=CLIENTES.SALDOINICIAL
__SELECT MOVIMIENTOS
__SUM IIF(codigo_comprobante=1, MOVMIENTOS.TOTAL, -MOVIMIENTOS.TOTAL) ALL FOR movimientos.id_CLIENTE= CLIENTES.ID_CLIENTE to saldototal
__saldototal = saldototal +saldoinicial
__SELECT CLIENTES && retomo el archivo de clientes
__ INSERT INTO cursor_temporal (ID, nombre, saldo) VALUES (clientes.id_cliente, clientes.nombre, saldototal)
ENDSCAN
Nota: esto funciona pero tarda muchoo! Si código de comprobante es 1 es porque es una factura. Sino es un recibo
Muchas gracias!! =)
Valora esta pregunta


0