SQL - Registros cercanos

 
Vista:

Registros cercanos

Publicado por Jorgito (1 intervención) el 08/05/2010 15:40:54
Hola:
Tengo un fichero "POSICI" con los campos "clave" y "nombre"
Quisiera saber que SELECT ejecutar para buscar un registro parecido a una clave que yo le dé, por ejemplo:

Tengo los registros siguientes:

CLAVE NOMBRE
---------- -------------
40 PEPE
45 MANUEL
51 MARIA
58 LAURA

Necesito que si busco por la clave 49, me devuelva los registros más cercanos, en este caso, me devolvería los registos 51 y después 45

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

RE:Registros cercanos

Publicado por Leonardo Josue (1173 intervenciones) el 10/05/2010 16:19:54
Creo que lo que quieres hacer no se puede hacer con un simple SELECT y deberás hacer uso de procedimientos almacenados.

Lo que se me ocurre que puedes hacer es lo siguiente: en un ciclo while ir restando uno a tu parámetro y realizar la busqueda. El ciclo while terminaría hasta que encuentres un registro o el parámetro de busqueda sea cero. De igual manera tendrías que hacer un ciclo while pero ahora incrementando uno a tu parámetro. El ciclo terminaría hasta que encuentres un registro o el parámetro de búsqueda sea igual al Max(clave) de tu tabla.

Saludos.
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar