MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 04/05/11, 10:04:30
budista1 budista1 is offline
Senior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 154
Unhappy calcular ultimo registro

Hola Foro,

tengo una tabla donde un campo será un número secuencial calculado en el momento que se actualice. Necesito saber como calcular el último número.
No puedo usar el SELECT MAX.

Gracias!
Responder Con Cita
  #2  
Viejo 04/05/11, 12:10:58
Avatar de kiboqac
kiboqac kiboqac is offline
Member
 
Fecha de Ingreso: mar 2007
Localización: Argentina
Mensajes: 55
Con un Select Up to 1 row seleccionas el primer registro, luego tiene que ordenarlo con Order by Descending para que te tome el ultimo.
Responder Con Cita
  #3  
Viejo 04/05/11, 14:34:52
Garces Garces is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 321
Es una tabla de Base de Datos? o una tabla Interna?

De ser una tabla interna, la opción anterior sería la más apropiada.
Si es de BD, no veo el porqué no podrías utilizar un SELECT MAX( campo ) INTO <variable>...
__________________
Miguel Ángel Garcés Ramírez
Responder Con Cita
  #4  
Viejo 04/05/11, 14:59:05
Avatar de Glen Raul Ruiz Millan
Glen Raul Ruiz Millan Glen Raul Ruiz Millan is offline
Senior Member
 
Fecha de Ingreso: may 2007
Mensajes: 182
hola buen dia...

Para una tabla estandar con el

select single max( campo ) into variable from tabla where condiciones.

teniendo ya el valor lo incrementas en uno y listo...

Para tablas internas
DESCRIBE TABLE tabla LINES variable. Si fuera el caso que los datos esten en la tabla y los datos esten consecutivos.

oh bien que le apliques un Sort by a la tabla por el campo de llave que usas.

Saludos espero te sirva..
Responder Con Cita
  #5  
Viejo 04/05/11, 15:08:21
Avatar de J e f f
J e f f J e f f is offline
Member
 
Fecha de Ingreso: nov 2007
Localización: Junín, Bs As, Argentina
Mensajes: 91
En caso que necesites obtener números correlativos, y que necesites llevar cierto control de datos, otra opcion seria crear un rango de números a través de la SNRO y obtener el que le sigue al ultimo, con la función NUMBER_GET_NEXT, siempre y cuando sea para una tabla de BD, para el caso de una tabla interna, con el describe table alcanzaria.

Espero te haya sido de ayuda.

Saludos

Úlima edición por J e f f fecha: 04/05/11 a las 15:18:12.
Responder Con Cita
  #6  
Viejo 04/05/11, 17:13:20
budista1 budista1 is offline
Senior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 154
Merci

Muchas Gracias Compañeros,
Tomo Nota!:d
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 07:20:11.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web