Select

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ISMAELO
    Junior Member
    • mar
    • 19

    #1

    Select

    ¿Quién sabe cómo puedo seleccionar el último registro de una tabla, que sintaxis del select puedo ocupar?
  • Mauricio Hidalgo
    Senior Member
    • may
    • 481

    #2
    Lo que podrias hacer, si está tirando el resultado a una tabla interna. Es determinar la cantidad de filas de la tabla interna con DESCRIBE, y luego hacer un READ ... INDEX .

    Comentario

    • ballan
      Senior Member
      • oct
      • 671

      #3
      Yo utilizaria

      SELECT SINGLE *
      FROM ...
      WHERE ...
      ORDER BY ..

      La clave esta en que el order by lo rellenes de tal forma que el primero registro sea el ultimo de la tabla

      Comentario

      • amramos
        Junior Member
        • sep
        • 13

        #4
        con el select single optienes el ultimo registro para las condiciones que has marcado pero necesariamente tiene porque ser el ultimo de la tabla o de los coincidentes..

        Los que venimos de oracle solemos hacer esto:

        data: begin of t occurs 0,
        b type i,
        a type tabla-campo,
        end of t.
        select max (rownum) campo into table t
        from tabla
        where


        O
        en tabla interna.

        en un read table o en un loop at: existe una variable de sistema que sy-dbcnt
        que nos dice la cantidad de registros que contiene la tabla . Basta con que filtres por sy-tabix = sy-dbcnt dentro del loop para mover el area de trabajo de tu tabla interna a donde lo necesites...

        Un saludo.
        Arrieros semos y ende el camino nos encontraremos

        Comentario

        • ISMAELO
          Junior Member
          • mar
          • 19

          #5
          Gracias...

          Les agradezco la ayuda a todos, saludos...

          Comentario

          Trabajando...