ich habe in meinem Programm eine interne Tabelle.
Von einem Feld dieser internen Tabelle möchte ich eine Range bilden,
die ungefähr am Ende so aussieht:
SIGN I
OPTION BT
LOW 00001
HIGH 01000
Diese Range möchte ich nun in der WHERE-Bedingung eines SELCECTs verwenden
in dem ich auf eine Datenbanktabelle zugreife und über COUNT die Nummern zähle.
Mein Problem:
Die Rangevariable schliesst alle Nummern von 00001 bis 01000 komplett ein.
Es kann jedoch sein, dass in der internen Tabelle einige Nummern zwischen 00001 und 01000 fehlen.
Deshalb liefert mir der COUNT einen falschen Wert.
Wie könnte ich dieses Problem lösen?
range-sign = 'I'.
range-option = 'EQ'.
LOOP über deine Interne Tabelle.
range-low = dein feld aus der I-tab wo du willst.
APPEND range.
endloop.
Jetzt dein Select.