Je dois trouver une instruction select qui retournera soit un enregistrement qui correspond exactement à mon entrée, soit la correspondance la plus proche si aucune correspondance exacte n'est trouvée.Trouver la valeur numérique la plus proche dans la base de données
Voici mon instruction select jusqu'à présent.
SELECT * FROM [myTable]
WHERE Name = 'Test' AND Size = 2 AND PType = 'p'
ORDER BY Area DESC
Ce que je dois faire est de trouver la plus proche du champ « Zone », donc si mon entrée est de 1,125 et la base de données contient 2, 1,5, 1 et 0,5 la requête renvoie le dossier contenant 1 Mes compétences SQL sont très limitées donc toute aide serait appréciée.
Bienvenue sur SO et merci pour essayer de contribuer! Mais il y a des choses à améliorer dans votre réponse pour être utile.Premièrement, le balisage est cassé. Les blocs de code doivent être indentés de 4 espaces, voir [edit help] (http://stackoverflow.com/editing-help). En dehors de cela, une explication serait utile car les réponses au code seulement sont généralement difficiles à comprendre. Affirmer que votre réponse est un pseudocode SQL ou la réécrire en SQL normal serait bien aussi. Pourtant, votre réponse est utile et après avoir édité les problèmes, il peut être upvoted. – Palec