Hola amigos :
Podrian ayudarme con un caso bien peculiar al que estoy haciendole frente pero que no puedo resolver.
cualquier guia o ayuda la apreciare muchisimo este es el caso :
Tengo dos tablas una de PAGOS y otra de ABONOS, para cualquier PAGO debe haber un ABONO y este algunas veces es mayor que el PAGO en orden de fecha, dicho abono cancela pagos en orden de fecha y si por ser mayor le "queda un remanente a aplicar" a algun pago continua con el siguiente pago hasta que el abono queda a cero, ahora continua con el siguiente pago y el siguiente abono...y asi sucesivamente
TABLA DE PAGOS
id_customer id_check amount date
173800 81 12685.94 10-Feb-05 08:14:32
173800 363 97584.16 10-Feb-05 00:00:00
173800 926 193520.7345 29-Mar-06 14:36:33
173800 5518 25157.7 29-Mar-06 14:36:34
TABLA DE ABONOS
id_customer id_payment amount date
173800 1 97584.16 27-Mar-06 00:00:00
173800 2 121094.27 27-Mar-06 00:00:00
173800 3 106271.68 11-Jul-06 00:00:00
En este ejemplo :
2-La liquidacion 1 de 97584.16 cancela el pago 81 por 12685.94 y conserva un remamente de 84898.22 para aplicar al siguiente pago.
La liquidacion 1 tiene un remanente de 84898.22 y lo aplica al pago de 97584.16 y como el monto remanente de la liquidacion es menor que el monto del pago a cancelar en este momento abona parcialmente y dicho abono queda a cero, se busca el siguiente abono para aplicar a otro pago y asi sucesivamente
Al final la tabla resultado debe mostrarse asi
id_customer id_check amount date
173800 81 12685.94 10-Feb-05 08:14:32
173800 363 97584.16 10-Feb-05 00:00:00
173800 1 12685.94 27-Mar-06 00:00:00
173800 1 84898.22 27-Mar-06 00:00:00
173800 2 12685.94 27-Mar-06 00:00:00
173800 2 108408.33 27-Mar-06 00:00:00
173800 363 97584.16 10-Feb-05 00:00:00
173800 3 106271.68 11-Jul-06 00:00:00
Quiero pedir por favor cualquier ayuda que puedan darme.
William Chavez