FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Encontrar primer registro que cumpla condición
Hola a todos, espero que se encuentren bien, yo estoy un poco enfermo pero bue... vamos al tema q me ocupa: necesito realizar una consulta que me devuelva el primer registro que cumpla la condición, por ejemplo el primer cliente cuyo saldo sea mayor que 150. Estuve trabajando con otro sistema de base de datos que tiene las instrucciones:
Código:
FIND FIRST TABLA1 WHERE .... FIND LAST TABLA1 WHERE.... |
#2
|
||||
|
||||
Hola
Me parece que se puede hacer una sentencia que cumpla con el primer requisito (que el saldo sea mayor que 150) y poner un order by para que cumpla con el siguiente requisito que seria o bien la antigüedad por fecha u otro. Saludos
__________________
Siempre Novato |
#3
|
||||
|
||||
Hola mike_1979,
Para ayudarte deberíamos conocer con que motor de base de datos estás trabajando. No todos los motores tienen la misma sintaxis, muy a pesar de haber un estandar. En el caso de Interbase/Firebird para obtener los x primeros registros se emplea FIRST:
En el caso de SQL Server es TOP:
Desconozco en otros motores. Si nos indicaras tal vez podríamos ayudarte. Saludos, |
#4
|
|||
|
|||
Hola Caral, gracias por responder, con una consulta así tambien podria devolverme mas de un registro, yo necesito indicarle que me devuelva sólo uno y nada mas q uno
|
#5
|
||||
|
||||
Hola, no te sirve utilizar First o Top. ¿Que base de datos estas utilizando?
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#6
|
||||
|
||||
Hola
Perdona amigo me equivoco o esta sentencia lo que te devuelve es un solo registro, no necesariamente el primero? Saludos
__________________
Siempre Novato |
#7
|
|||
|
|||
Hola Caro, estoy utilizando SQL Server, lo que puse de find first es a modo de muestra esas sentecias las tiene Progress y son muy utiles, ahora pruebo con las que me pones acá y te aviso, muchas gracias
|
#8
|
|||
|
|||
Hola...
¿Y que motor de base de datos usas? Por que como bien dices, dependiendo de este te podríamos decir que condición usar... Ahora, también podrías probar usando la función Min de SQL:
Esto te debería devolver lo que buscas: Saludos... |
#9
|
||||
|
||||
Hola de nuevo, entonces tienes que hacerlo con Top, ademas si quieres el salario minimo debes hacer un order by por salario.
O utilizar lo que te indica mayanes con Min. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#10
|
|||
|
|||
muchisimas gracias Maeyanes, era justo lo que necesitaba. saludos.
|
#11
|
|||
|
|||
Gracias a vos tambien Caro. Saludos
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
sumatoria de una tabla mientras se cumpla una condicion | douglas | Conexión con bases de datos | 28 | 29-10-2007 23:40:57 |
Salir del for select cuando se cumpla una condición | Ivanzinho | Firebird e Interbase | 8 | 30-11-2005 22:47:48 |
Error al encontrar registro. | alfredosg19 | Conexión con bases de datos | 1 | 04-07-2005 18:25:59 |
Encontrar un registro determinado. | alfredosg19 | Conexión con bases de datos | 3 | 20-06-2005 22:09:49 |
Primer Registro | alcides | Varios | 5 | 04-05-2005 18:34:37 |
|