PDA

Ver la Versión Completa : Fechas en tabla interna


Lauryts
19/11/06, 00:46:14
Hola amigos, bueno soy nueva en esto, pero espero que me puedan ayudar, tengo un segmento de registros en una tabla interna para un cliente determinado, dentro de estos registros existe un campo fecha el cual necesito ir comparando para saber cual es la fecha mas reciente y de acuerdo a esto modificar unos datos en este registro... pero lo que no se hacer es comparar el primer registro con el segundo en la tabla interna.

Bueno espero haberme explicado bien...:rolleyes:

saludos y gracias por la atención

davidsap
20/11/06, 07:21:17
Para saber en que posición de la tabla interna estás existe la variable de sistema sy-tabix. Si quieres comparar por ejemplo el 3º y el 4º, pones un if sy-tabix = 3 dentro, lo almacenas en un variable intermedia, y en la siguiente vuelta lo comparas.

No se si era exáctamente eso, espero que te sirva

davidsap
20/11/06, 07:21:34
Para saber en que posición de la tabla interna estás existe la variable de sistema sy-tabix. Si quieres comparar por ejemplo el 3º y el 4º, pones un if sy-tabix = 3 dentro, lo almacenas en un variable intermedia, y en la siguiente vuelta lo comparas.

No se si era exáctamente eso, espero que te sirva

Gregoryg
20/11/06, 11:36:42
Hola

Por que entiendo tienes que determinar cual es la fecha mas reciente, por que no ordenas la tabla interna por las fechas
haciendole un SORT t_interna BY Campo_fecha ASCENDING
Con esto ya tendrias en el primer registro de tu tabla interna la fecha mas reciente.

Espero haberte ayudado.

Saludos

tomasm
22/11/06, 16:04:35
Buena la solución que apunta GregoryG

Pero si quieres conservar la fecha más reciente, el sort tiene que ser :


SORT t_interna BY CAMPO_NCliente Campo_fecha DESCENDING.

Y luego:

Delete adjacent duplicates from t_interna comparing CAMPO_NCliente.

Asi te quedan en la tabla interna, los registros más recientes por cada cliente.


Saludos !!!!!!!! :cool: