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 .... |
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 |
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, |
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
|
Hola, no te sirve utilizar First o Top. ¿Que base de datos estas utilizando?
Saluditos |
Hola
Perdona amigo me equivoco o esta sentencia lo que te devuelve es un solo registro, no necesariamente el primero? Saludos |
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
|
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... |
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 |
muchisimas gracias Maeyanes, era justo lo que necesitaba. saludos.
|
Gracias a vos tambien Caro. Saludos
|
La franja horaria es GMT +2. Ahora son las 07:26:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi