#1
|
|||
|
|||
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! |
#2
|
||||
|
||||
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.
|
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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.. |
#5
|
||||
|
||||
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. |
#6
|
|||
|
|||
Merci
Muchas Gracias Compañeros,
Tomo Nota!:d |
Herramientas | Buscar en Tema |
Desplegado | |
|
|