Hallo zusammen,
Kurzfassung meiner Frage:
wie kann ich einen Iterationsschritt definieren, die bei jedem Schritt nach nächst größerer Zahl sucht. Also, statt i = i + 1 hätte ich gerne so etwas:
Komplettfassung meiner Frage:
ich habe erfolgreich meinen rekursiven SQL-Code ausgeführt. Unter anderem sieht der Join-Kriterum so aus:
Wie Ihr sehen könnt, die Iteration basiert auf der Formel + 1. Nun, ich hab festgestellt, es gibt "Daten-Lücken" in meiner Ausgangsspalte b.iterationColumn, sodass die Iteration mit + 1 nicht immer geht.
Idealfälle:
1 2 3 4 5 6 ... 100
1 2 3 4 5 6 ... 117
1 2 3 4 5 6 ... 218
Trouble-Fälle:
1 3 4 5 7 8 ... 109
Ich bin am Überlegen, mit welcher Iterationsbedingung bzw. Join-Bedingung ich obige Fälle abdecken kann. Also, statt + 1 muss ich eigentlich sowas nehmen:
"nehme die nächst größere Zahl. Und zwar nicht willkürlich, sondern wirklich die nächst kleinste größere Zahl"
Vom obigen Beispiel:
nach 1 soll 3 genommen werden, anstatt 4 oder 5.
Hat jemand vielleicht eine Idee? Danke..
Schöne Grüße aus Rheinland,
Eure Ratna
Kurzfassung meiner Frage:
wie kann ich einen Iterationsschritt definieren, die bei jedem Schritt nach nächst größerer Zahl sucht. Also, statt i = i + 1 hätte ich gerne so etwas:
Code:
i = nächstGrößereZahl(i)
Komplettfassung meiner Frage:
ich habe erfolgreich meinen rekursiven SQL-Code ausgeführt. Unter anderem sieht der Join-Kriterum so aus:
Code:
WHERE
AND ...
AND ...
AND a.iterationColumn = b.iterationColumn + 1
AND ...
Wie Ihr sehen könnt, die Iteration basiert auf der Formel + 1. Nun, ich hab festgestellt, es gibt "Daten-Lücken" in meiner Ausgangsspalte b.iterationColumn, sodass die Iteration mit + 1 nicht immer geht.
Idealfälle:
1 2 3 4 5 6 ... 100
1 2 3 4 5 6 ... 117
1 2 3 4 5 6 ... 218
Trouble-Fälle:
1 3 4 5 7 8 ... 109
Ich bin am Überlegen, mit welcher Iterationsbedingung bzw. Join-Bedingung ich obige Fälle abdecken kann. Also, statt + 1 muss ich eigentlich sowas nehmen:
"nehme die nächst größere Zahl. Und zwar nicht willkürlich, sondern wirklich die nächst kleinste größere Zahl"
Vom obigen Beispiel:
nach 1 soll 3 genommen werden, anstatt 4 oder 5.
Hat jemand vielleicht eine Idee? Danke..
Schöne Grüße aus Rheinland,
Eure Ratna