Leer ultimo registro de Tabla transparente

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • plus_44
    Junior Member
    • oct
    • 12

    #1

    Leer ultimo registro de Tabla transparente

    Buen día!

    Eee pues tengo poco de andar en estos temas del abap... y ya me surgieron las dudas...

    Cómo puedo leer el último registro de una tabla TRANSPARENTE la cual tiene muuuchos registros, he visto como leer el ultimo registro de una tabla interna, pero leer la tabla en la interna... =S les digo k es bastante grande.

    espero me puedan ayudar... la tabla tiene una columna con numeración consecutiva.

    Saludos!
  • patrus
    Junior Member
    • nov
    • 22

    #2
    Leer ultimo registro de Tabla transparente

    Hola
    lo puede hacer de varias maneras si tienes una idea mejor adelante

    Manera 1
    Te declaras una tabla interna
    guardas todos los registros de la tabla transparente a la interna
    SELECT * INTO TABLE IT_KNBK FROM KNBK
    WHERE KUNNR = WA_KNA1-KUNNR.
    Y despues ordenas la tabla interna de manera descendente y cuando recorras luego la tabla interna el primer registro seria el ultimo registro de nuestra tabla transparente
    sort IT_KNBK DESCENDING by codigo.

    Manera 2

    Select Max(codigo) as max from KNBK into ultimo
    y obtienes el registro mayor

    manera 3
    select * from knvv into wa_knvv
    ORDER BY KUNNR DESCENDING.
    endselect.
    espero haber ayudado ya me contaras
    SALUDOS

    Comentario

    • jtristan
      Senior Member
      • oct
      • 240

      #3
      Yo creo que la opción 2 es muy buena. Creo que es la más rápida ya que sólo cargarías en memoria el último registro y suponiendo que sea índice el acceso al mismo debería ser bastante rápido.
      Como necesitarás recuperar varios campos, podrias hacerlo así:

      SELECT MAX( VBELN ) ERDAT ERZET ERNAM FROM VBAK
      INTO CORRESPONDING FIELDS OF TABLE ti_vbak
      GROUP BY ERDAT ERZET ERNAM.


      Un saludo.

      Comentario

      • plus_44
        Junior Member
        • oct
        • 12

        #4
        Excelente amigos muy muy util!!

        asi hasta me gusta programar heheheh

        saludosss!!!

        Comentario

        • osoro
          Junior Member
          • jul
          • 2

          #5
          Otra opcion

          Otra opcion es traer la info a una tabla interna por un select y luego

          DESCRIBE TABLE IT_AEND LINES vl_index.
          READ TABLE IT_AEND INTO wa_AEND INDEX vl_index.

          Comentario

          • sconoredhot
            Senior Member
            • feb
            • 341

            #6
            hola

            Si tenes una tabla transparente con 800 mil registros no recomiendo
            para nada bajartela entera, es mejor el select max.
            Sebas

            Desarrollador ABAP.

            Comentario

            Trabajando...