Fechas en tabla interna

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Lauryts
    Junior Member
    • ago
    • 1

    #1

    Fechas en tabla interna

    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...

    saludos y gracias por la atención
    Laura
  • davidsap
    Member
    • abr
    • 85

    #2
    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
    Un saludo

    Comentario

    • davidsap
      Member
      • abr
      • 85

      #3
      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
      Un saludo

      Comentario

      • Gregoryg
        Senior Member
        • abr
        • 115

        #4
        Fechas en Tablas Internas

        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
        GregoryG

        Comentario

        • tomasm
          Member
          • jun
          • 87

          #5
          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 !!!!!!!!

          Comentario

          Trabajando...