Hallo SQL Fans,
meine DB enthält in einer Spalte Gleitkommawerte, die ich mit einem Standardwert<br> vergleichen möchte. Die Abfrage soll so formuliert werden, daß nur der Datensatz <br> ausgeben wird, der mit dem verglichenem Wert vollständig übereinstimmt. OK, das ist <br> auch für mich nicht schwierig. Aber, wenn kein Wert vorhanden ist, der vollständig<br> übereinstimmt, dann soll der am nächsten liegende Wert (bzw. Datensatz) ausgegeben<br> werden.
Als Beispiel will ich das Ganze mal mit Integerwerten kurz demonstrieren. Meine <br> Datenbank enthält in einer Spalte die Werte 1,3,4,7 usw. Der Vergleich mit der <br>
Zahl 5 soll mir den nächstnäheren Wert ausgeben, in diesem Fall den Datensatz <br>
mit dem Wert 4. Oh man, da stellt sich auch gleich die nächste Frage. Was passiert <br>
wenn die Spalte mit dem Wert 2 verglichen wird. Aber ich denke, das sollte erstmal nicht <br> das Problem sein. Ich bräucht eigentlich nur mal einen Tipp zum Lösungsansatz. Bzw. gibt<br>
es vielleicht eine SQL-Funktion die das für mich erledigt?
Ich benutze die BDE in<br> Verbindung mit einer Paradox-Tabelle, ergo mußte diese <br> Funktion (oder was auch immer) Paradox-konform sein.
Vielen Dank im voraus<br>
Bis den
meine DB enthält in einer Spalte Gleitkommawerte, die ich mit einem Standardwert<br> vergleichen möchte. Die Abfrage soll so formuliert werden, daß nur der Datensatz <br> ausgeben wird, der mit dem verglichenem Wert vollständig übereinstimmt. OK, das ist <br> auch für mich nicht schwierig. Aber, wenn kein Wert vorhanden ist, der vollständig<br> übereinstimmt, dann soll der am nächsten liegende Wert (bzw. Datensatz) ausgegeben<br> werden.
Als Beispiel will ich das Ganze mal mit Integerwerten kurz demonstrieren. Meine <br> Datenbank enthält in einer Spalte die Werte 1,3,4,7 usw. Der Vergleich mit der <br>
Zahl 5 soll mir den nächstnäheren Wert ausgeben, in diesem Fall den Datensatz <br>
mit dem Wert 4. Oh man, da stellt sich auch gleich die nächste Frage. Was passiert <br>
wenn die Spalte mit dem Wert 2 verglichen wird. Aber ich denke, das sollte erstmal nicht <br> das Problem sein. Ich bräucht eigentlich nur mal einen Tipp zum Lösungsansatz. Bzw. gibt<br>
es vielleicht eine SQL-Funktion die das für mich erledigt?
Ich benutze die BDE in<br> Verbindung mit einer Paradox-Tabelle, ergo mußte diese <br> Funktion (oder was auch immer) Paradox-konform sein.
Vielen Dank im voraus<br>
Bis den
Comment