Felder mehrerer Tabellen zählen

Getting started ... Alles für einen gelungenen Start.
25 Beiträge • Seite 1 von 2 (current) Nächste
25 Beiträge Seite 1 von 2 (current) Nächste

Felder mehrerer Tabellen zählen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
Hallo alle zusammen,

ich bin noch ein Anfänger und habe die folgende Aufgabe in ABAP bekommen:

Aus mehreren Datenbanktabellen müssen die Zeilen/Einträge/Felder gezählt und ausgegeben werden. Quasi wie ein Zähler, der mir zurück gibt, welches Feld wie oft benutzt wurde.
Ich soll mit PARAMETERS: xy, SELECT-OPTION: xy und LOOP AT arbeiten.
Wie ich mir die Lösung vorstelle:
Tabelle 1:
Feld: a - 24 Mal benutzt
Feld: b - 31 Mal benutzt

Tabelle 2:
Feld: a - 13 Mal benutzt
Feld: x - 138 Mal benutzt
usw.
Danke im Voraus!

Gruß
Kai

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


Re: Felder mehrerer Tabellen zählen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Kai.
Dann würde ich empfehlen die Tabelle DD03L auszuwerten.
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Felder mehrerer Tabellen zählen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
Hallo Tron,
ich habe bestimmt vorgegebene Datenbanktabellen, aber was ich benötige ist das Coding. Ich tu mir mit dem Ansatz schwer.
VG
Kai

Re: Felder mehrerer Tabellen zählen

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Jedes Feld wird in jeder Tabelle nur einmal verwendet - ich verstehe die Aufgabe nicht so ganz.

Aber DD03L ist schon richtig, da steht drin, welches Feld (welche Spalte) in welcher Tabelle verwendet wird.


Gruß

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Felder mehrerer Tabellen zählen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
Hallo,
tut mir leid, ich habe die Aufgabenstellung unverständlich geschrieben.

Ich habe 7 Datenbanktabellen und aus den Tabellen sollen nur bestimmte Felder in Betracht gezogen werden (in meinem Beispiel, Felder die mit ZZ anfangen). Jedes der ZZ-Felder haben bestimmte Anzahl an Einträge. Das Programm soll aus den 7 Datenbanktabellen alle Einträge der ZZ-Felder zählen und ausgeben. Ich hoffe das war verständlicher.

Gruß
Kai

Re: Felder mehrerer Tabellen zählen

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Also um das richtig zu verstehen.

Die Tabelle ZZ_MEINE_TABELLE hat 872 Einträge
Bei diesen 872 Zeilen ist das Feld ZZ_MEIN_FELD in 12 Fällen leer, und 860 mal steht ein Wert drin.

Dann soll die das Programm ausgeben: Tabelle ZZ_MEINE_TABELLE, Feld ZZ_MEIN_FELD hat 860 Einträge.

Ist das so richtig wiedergegeben?

Re: Felder mehrerer Tabellen zählen

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Moin,

das ist schon besser, wenn auch nicht ganz korrekt. Du sollst aus 7 Tabellen die Zeilen zählen, in denen die jeweilige Spalte nicht initial ist.

Das ist dann auch schon der halbe Lösungsweg.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Felder mehrerer Tabellen zählen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
PeterPaletti hat geschrieben:Also um das richtig zu verstehen.

Die Tabelle ZZ_MEINE_TABELLE hat 872 Einträge
Bei diesen 872 Zeilen ist das Feld ZZ_MEIN_FELD in 12 Fällen leer, und 860 mal steht ein Wert drin.

Dann soll die das Programm ausgeben: Tabelle ZZ_MEINE_TABELLE, Feld ZZ_MEIN_FELD hat 860 Einträge.

Ist das so richtig wiedergegeben?
Ja, genau so habe ich es gemeint. (Ich habe 7 Tabellen, aber es reicht erstmal, wenn ich den Code für eine Tabelle habe).
Kann einer einen passenden Code anheften? Wie gesagt, ich tu mir mit dem Anfang sehr schwer.

Re: Felder mehrerer Tabellen zählen

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Besser wäre es, wenn du mal einen Ansatz postest, über den wir dann reden können. Das steigert den Lerneffekt.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Felder mehrerer Tabellen zählen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »

Code: Alles auswählen.

REPORT ZOSM_TEST01.

    DATA: BEGIN OF g_itab OCCURS 0,
           number TYPE i,
          END OF g_itab.
    DATA: gv_count TYPE i,
          counter_max TYPE i,
          number_max TYPE i.

* Hier wird irgendwie die Tabelle gefüllt
    PARAMETERS: p_table TYPE TABNAME16.

    SELECT COUNT(*) INTO GV_COUNT FROM (p_table) WHERE home_system <> ''.

* Sortieren der Tabelle notwendig &#40;wg. Befehl AT&#41;
    "SORT g_itab BY number.

LOOP AT g_itab.
* Beginn Gruppenwechsel Nummer
      AT NEW number.
        CLEAR gv_count. "Zähler zurücksetzen
        WRITE:/ g_itab-number.
      ENDAT.
* Für jeden Datensatz zählen
      ADD 1 TO gv_count.
* Ende Gruppenwechsel Nummer
  AT END OF number.
    IF gv_count > counter_max.
      number_max = g_itab-number.
      counter_max = gv_count.
    ENDIF.
    WRITE gv_count.
  ENDAT.
ENDLOOP.
WRITE: / 'Ergebnis: ', gv_count.

Re: Felder mehrerer Tabellen zählen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
Kann mir keiner helfen?

Re: Felder mehrerer Tabellen zählen

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Ich habe deinen Ansatz im Zug gelesen und das war mir zuviel Tipperei auf dem Handy. Ich schreibe morgen was dazu, wenn ich am Rechner sitze.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Felder mehrerer Tabellen zählen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
Ok super, dann dulde ich mich noch etwas.

Re: Felder mehrerer Tabellen zählen

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Wir fangen mal mit dem Lösungsweg an. Du brauchst:
  • 1. Eine Prüfung ob der die Tabelle, deren Namen eingegeben wurde, existiert (DD02L)
  • 2. Eine Liste der ZZ...-Feldnamen für diese Tabelle (DD03L)
  • 3. Einen SELECT COUNT für jedes dieser Felder, sofern gefüllt
Dann schreibst du Feldname und Counter in eine Tabelle und die kannst du ausgeben oder sonstwas damit machen.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Felder mehrerer Tabellen zählen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
Danke Ralf für die Antwort, aber wie gesagt, ich bin ein Anfänger und weiß jetzt nicht wie ich das als Coding eingeben soll. Kannst du ein Beispiel posten?

Vergleichbare Themen

8
Antw.
6345
Views
RFC Baustein zum Auslesen mehrerer Tabellen
von y20frank » 28.01.2005 22:54 • Verfasst in ABAP® für Anfänger
2
Antw.
1518
Views
Zählen in einer Tabellen
von hmaxi96 » 13.04.2016 10:12 • Verfasst in ABAP® für Anfänger
7
Antw.
680
Views
Gruppenwechsel zwecks Zählen in internen Tabellen
von Bastian599 » 27.07.2020 11:08 • Verfasst in ABAP® für Anfänger
3
Antw.
4597
Views
Felder und Tabellen in Smartforms
von nicetoknow » 05.03.2012 10:21 • Verfasst in ABAP® für Anfänger
4
Antw.
4989
Views
richtige Felder in Tabellen finden
von mel_phisto » 11.05.2005 10:20 • Verfasst in Material Management & Produktionsplanung

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2411
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9001