Range über ein Feld bilden

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Range über ein Feld bilden

Beitrag von littleJohn (ForumUser / 70 / 13 / 0 ) »
Hallo zusammen,

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?

Gruß
littleJohn

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Wie wärs mit sowas, um deine Range aufzubauen?

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.

Re: Range über ein Feld bilden

Beitrag von JHM (Top Expert / 1211 / 2 / 202 ) »
littleJohn hat geschrieben:Wie könnte ich dieses Problem lösen?
Schon mal an FOR ALL ENTRIES gedacht?

SELECT COUNT(*)
FROM tab
FOR ALL ENTRIES OF itab
WHERE feld = itba-feld.
Gruß Hendrik

Beitrag von littleJohn (ForumUser / 70 / 13 / 0 ) »
... beides schon ausprobiert!

Beim Append und dann Loop --> Abbruch, da zuviele Daten in der WHERE-Bedingung

For All Entries --> hier ist nur ein COUNT(*) möglich. Ich selektiere aber weitere Felder dazu und gruppiere dann (z.B. nach Materialnummer)

... trotzdem danke :)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1799
Views
Gruppen bilden und summieren ALV
von Studi » 15.02.2017 15:02 • Verfasst in ABAP® für Anfänger
3
Antw.
5156
Views
Interne Tabelle: Summen bilden
von BubbleSort » 30.03.2017 16:04 • Verfasst in ABAP® Core
3
Antw.
2443
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
2
Antw.
1590
Views
RANGE OF
von Gast » 06.12.2005 14:31 • Verfasst in ABAP® für Anfänger
11
Antw.
4665
Views
RANGE
von robin1at » 13.06.2006 08:33 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

RFC vs. ODATA
vor 3 Tagen von DeathAndPain 8 / 1513
Frage zur redefinierten Methode
vor 5 Tagen von ralf.wenzel 12 / 1990

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

RFC vs. ODATA
vor 3 Tagen von DeathAndPain 8 / 1513
Frage zur redefinierten Methode
vor 5 Tagen von ralf.wenzel 12 / 1990