Finden am nächsten numerischen Wert in der Datenbank

Ich muss ein select-statement, das wieder entweder ein record, der passt zu meinem Eingang genau, oder die der am ähnlichsten ist, wenn eine exakte übereinstimmung nicht gefunden wird.

Hier ist mein select-Anweisung so weit.

SELECT * FROM [myTable] 
WHERE Name = 'Test' AND Size = 2 AND PType = 'p' 
ORDER BY Area DESC

Was ich tun müssen, ist die nächste übereinstimmung zu der "Fläche" - Feld, so dass, wenn meine Eingabe ist 1.125 und der Datenbank enthält 2, 1.5, 1 und 5. die Abfrage der Datensatz enthält 1.

Meine SQL-Kenntnisse sind sehr begrenzt, so dass jede Hilfe wäre sehr geschätzt.

InformationsquelleAutor der Frage Tester101 | 2009-02-26

Schreibe einen Kommentar