Necesito encontrar una declaración de selección que me devolverá un registro que coincida exactamente con mi entrada, o la coincidencia más cercana si no se encuentra una coincidencia exacta.Buscar el valor numérico más cercano en la base de datos
Aquí está mi declaración seleccionada hasta el momento.
SELECT * FROM [myTable]
WHERE Name = 'Test' AND Size = 2 AND PType = 'p'
ORDER BY Area DESC
Lo que necesito hacer es encontrar el valor más cercano al campo 'Area', por lo que si mi entrada es de 1,125 y la base de datos contiene 2, 1,5, 1 y 0,5 la consulta devolverá el registro que contiene 1
Mis habilidades SQL son muy limitadas por lo que cualquier ayuda sería apreciada.
Bienvenido a SO y gracias por tratar de contribuir! Pero hay algunas cosas que mejorar en su respuesta para ser útil.Primero, el marcado está roto. Los bloques de código deben sangrar por 4 espacios, ver [ayuda de edición] (http://stackoverflow.com/editing-help). Aparte de esto, una explicación sería útil ya que las respuestas de solo código son generalmente difíciles de entender. Establecer que tu respuesta es pseudocódigo SQL o reescribirlo en SQL regular también sería bueno. Aún así, su respuesta es útil y después de eliminar los problemas, puede subir de categoría. – Palec