![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
seleccionar los ultimos registros de una tabla
necesito seleccionar los ultimos 8 registros insertados en una tabla
algo asi: pero me aparecen los primeros quiero los ultimos. en firebird.
__________________
Enseñar es la virtud de un sabio. |
#2
|
||||
|
||||
No manejo firebird, pero viendo lo que pones, si dices que te muestra los 8 primeros registros, me voy a tirar a la piscina sin saber si hay agua, ¿has probado a poner los siguiente?
Un saludo. |
#3
|
||||
|
||||
¿Y si haces el FIRST 10, pero le pones el ORDER BY al contrario?
Si es que tienes algun campo por el que poder ordenar al contrario (Clave primaria, Fecha,... ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Habría que definir un campo para saber el orden, supongo
que tienes un campo fecha o código, o algo así.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
Deduzco de los tres últimos mensajes que mi propuesta es una burrada bastante grande, ¿no?.
Saludos. |
#7
|
||||
|
||||
No es una burrada, es que no puedes saber cuales son los últimos registros si no llevas algún control.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
||||
|
||||
Puedes hacer primero un conteo y guardarlo en una variable.
Y luego: Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
![]() |
#9
|
||||
|
||||
Hola
De las soluciones mas simples, faciles y logicas que he visto en mucho tiempo. Me gusto. Saludos
__________________
Siempre Novato |
#10
|
|||
|
|||
Cita:
Saludos... |
#11
|
||||
|
||||
El problema cloayza es que así se trae los últimos registros según el orden "elquesea", pero esos no tienen por qué ser los últimos que se han guardado en la base de datos. Todo depende de qué es "elquesea".
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#12
|
||||
|
||||
Cita:
![]() Si existe el LAST es la mejor opción; En otras bases de datos no existe, pero en FB lo desconozco.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#13
|
||||
|
||||
Es que el 'last' es el último de select que se haya hecho, pero para saber realmente el orden de grabación de los registros habría que poner un control, que puede ser perfectamente un campo que saque el número de un generador, por ejemplo, y cada vez que se haga un post (ya sea insertando o modificando) le asigne el número siguiente que toque.
Así puede hacerse el select por ese campo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#14
|
||||
|
||||
Hola
En Firebird existe el last, pero no para estos fines. Lo que se puede usar, sabiendo como, es MAX(). Tenia un problema similar en una consulta en Access que contenia algunos Last(), los cambie por Max() y me da el dato correcto, exacto. Saludos
__________________
Siempre Novato |
#15
|
||||
|
||||
Hola
En este reporte en especial es donde tube el problema. Se que es una sentencia sql sencilla pero cuando se cambia de access a Firebird se complica por desconocimiento, en mi caso es asi. El asunto esta en el orden del IdTransac, que es el que define todo. En Access:
En Firebird: Dando el mismo resultado:
Tal vez ayude a enterder algo mas, no se. Saludos
__________________
Siempre Novato |
#16
|
|||
|
|||
SELECT TOP 8 FROM TUTABLA ORER BY FECHA DESC. Saludos
|
#17
|
||||
|
||||
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración
![]() Recuerda poner los tags al código fuente, ejemplo: ![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Seleccionar un numero determinado de registros de una tabla | NPIdea | Firebird e Interbase | 8 | 26-11-2008 19:50:46 |
Consultar los ultimos registros de una tabla | FGarcia | Firebird e Interbase | 18 | 09-10-2008 18:07:45 |
seleccionar los ultimos registros de una tabla | JODELSA | SQL | 1 | 04-10-2006 15:27:41 |
Seleccionar registros en una tabla, envio, e insercion en otra tabla!! | EfrainSanmiguel | Conexión con bases de datos | 3 | 21-10-2004 01:12:43 |
Seleccionar varios registros de una tabla por un campo | vhirginia | Conexión con bases de datos | 19 | 27-04-2004 12:00:57 |
![]() |
|