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 / 61 / 23 / 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 / 61 / 23 / 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 / 4842 / 310 / 638 ) »

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 / 61 / 23 / 0 ) »
Funktioniert, vielen Dank!

Seite 1 von 1

Vergleichbare Themen

56
Antw.
8571
Views
Problem bei Zähler
von patlau » 06.06.2013 11:13 • Verfasst in ABAP® für Anfänger
5
Antw.
1264
Views
BAPI_ACC_DOCUMENT_CHECK - Zähler Positionen
von Rabea1103 » 27.09.2019 11:50 • Verfasst in ABAP® für Anfänger
1
Antw.
10020
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.
4603
Views
Zähler nebem Überschrifm FB 'REUSE_ALV_GRID_DISPLAY'
von managero » 02.07.2008 16:09 • Verfasst in Dialogprogrammierung
4
Antw.
3460
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

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 / 1558
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8168