Buscar valores mas cercanos
Hola compañeros,
Tengo la necesidad de buscar en una tabla (firebird) por un campo que es numerico y tengo que buscar en un momento determinado los valores mas 'proximos'. Por proximos quiero decir los valores que se hacercan mas a un valor, tanto por delante como por detras.
Ejemplo:
Si tengo una tabla con el campo1 de tipo integer y con estos datos.
Campo1
-------
1
2
3
4
5
6
7
8
9
10
Como podria buscar o obtener la tabla ordenada por el criterio de proximidad a un valor, por ejemplo del 5:
Campo1
--------
4
6
7
3
8
2
9
1
10
En otros servidores SQL me permite realizar una consulta donde la clausula order by puedo poner una expresion con un calculo y esto permite obtener el resultado deseado:
select Campo1 from Tabla
order by abs(Campo1 - :Valor)
Lo que no se como realizar esto en firebird.
Saludos,
__________________
Saludos,
Bitman
|