#1
|
|||
|
|||
Select
¿Quién sabe cómo puedo seleccionar el último registro de una tabla, que sintaxis del select puedo ocupar?
|
#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 .
|
#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 |
#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 |
#5
|
|||
|
|||
Gracias...
Les agradezco la ayuda a todos, saludos...
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|