Group by Zähler

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Group by Zähler

Beitrag von gs3rr4 (ForumUser / 59 / 22 / 0 ) »
Hallo liebe ABAP-Veteranen!

Ich habe eine DB-Tabelle, bei der ich bestimmte Zeilen zählen will. Es geht darum, wie viele Zeilen einen gemeinsamen Schlüssel, bestehend aus 3 Schlüssel-Feldern, haben.
Wenn ich ein Group by mit diesen 3 Feldern machen würde, dann hätte ich quasi meine Ausgabe, nur fehlt dann der Wert wie viele Zeilen das Programm quasi zu einer Zeile zusammengefasst hat.

Man könnte über die gesamte Tabelle Loopen und dann irgendwie mit "At new" zählen wie viele es sind, dass wäre aber relativ umständlich und ich bin mir fast sicher, dass es einen eleganteren Weg gibt, nur leider kenne ich ihn nicht.

Ich würde mich freuen, wenn mir jemand helfen kann! =)

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


Re: Group by Zähler

Beitrag von gs3rr4 (ForumUser / 59 / 22 / 0 ) »

Code: Alles auswählen.

SELECT var_1 var_2
  FROM DB-TAB
  INTO CORRESPONDING FIELDS OF TABLE INT_TAB
  WHERE var_3 = var_3
  GROUP BY var_1
           var_2
  .

SORT int_tab by var_1 var_2.

LOOP at int_tab ASSIGNING <int_fs>.

  SELECT COUNT( * )
    FROM db_tab
    INTO <int_fs>-var_count
    WHERE var_3 = var_3
    AND var_1 = <int_fs>-var_1
    AND var_2 = <int_fs>-var_2.
 ENDLOOP.

So würde es funktionieren. Die Tabelle enthält jedoch eine Menge Daten und ich müsste unglaubelich viele SELECT COUNTs machen.
Wie gesagt würde ich mich freuen, wenn jemand eine bessere Lösung hat mit vielleicht nur einem SELECT.

Re: Group by Zähler

Beitrag von ewx (Top Expert / 4806 / 297 / 631 ) »

Code: Alles auswählen.

TABLES mard.

SELECT DISTINCT COUNT( * ) as BSKRF werks lgort
  INTO CORRESPONDING FIELDS OF mard
  FROM mard
  GROUP BY werks lgort.
  WRITE: / mard-werks, mard-lgort, mard-BSKRF EXPONENT 0 DECIMALS 0.
ENDSELECT.
Natürlich besser mit INTO TABLE...!

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
gs3rr4


Re: Group by Zähler

Beitrag von gs3rr4 (ForumUser / 59 / 22 / 0 ) »
Funktioniert, vielen Dank!

Seite 1 von 1

Vergleichbare Themen

56
Antw.
8302
Views
Problem bei Zähler
von patlau » 06.06.2013 11:13 • Verfasst in ABAP® für Anfänger
5
Antw.
1073
Views
BAPI_ACC_DOCUMENT_CHECK - Zähler Positionen
von Rabea1103 » 27.09.2019 11:50 • Verfasst in ABAP® für Anfänger
1
Antw.
9142
Views
Zähler für das Zählen von Reportaufrufen im Portal
von kaim77 » 01.03.2012 09:49 • Verfasst in Enterprise Portal
10
Antw.
4480
Views
Zähler nebem Überschrifm FB 'REUSE_ALV_GRID_DISPLAY'
von managero » 02.07.2008 16:09 • Verfasst in Dialogprogrammierung
4
Antw.
3238
Views
Interne Tabelle Duplikate löschen Zähler Inkrementieren
von SamyB » 19.03.2012 16:52 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

AULWE in LIKP abändern
vor 16 Stunden von wreichelt 2 / 52
Führende Leerzeichen löschen
vor 3 Tagen von DeathAndPain 7 / 23528
Ideensammlung für Apps/Reports
vor 4 Tagen von IHe gelöst 7 / 399

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.