PDA

Ver la Versión Completa : Select


ISMAELO
29/05/08, 15:31:35
¿Quién sabe cómo puedo seleccionar el último registro de una tabla, que sintaxis del select puedo ocupar?

Mauricio Hidalgo
29/05/08, 16:19:36
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 .

ballan
30/05/08, 10:34:55
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

amramos
30/05/08, 17:59:47
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.

ISMAELO
02/06/08, 13:52:15
Les agradezco la ayuda a todos, saludos...