SQL- Group-Funktion

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

Alle Fragen rund um Basisthemen
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

SQL- Group-Funktion

Beitrag von Emily ( / / 0 / 3 ) »
Hallo zusammen,

ich habe eine Frage zu einer SQL-Abfrage.
Die abzufragende Tabelle (S004) sieht in etwa(!) wie folgt aus:

matnr | buper | wert
-----------------------
20012 | 01.2004 | 10
20012 | 02.2004 | 20
20012 | 03.2004 | 30
20012 | 04.2004 | 10
20012 | 05.2004 | 20
20012 | 06.2004 | 10
20012 | 07.2004 | 0
20012 | 08.2004 | 20
20012 | 09.2004 | 10
20012 | 10.2004 | 10
20012 | 11.2004 | 20
20012 | 12.2004 | 10
20012 | 01.2005 | 10
20012 | 02.2005 | 20
20012 | 03.2005 | 10
20012 | 04.2005 | 10
20012 | 05.2005 | 20
20012 | 06.2005 | 10
21183 | 01.2004 | 20
21183 | 02.2004 | 10
...

Jetzt möchte ich in meinem ABAP-Programm den aufsummierten Wert pro Materialnummer pro Jahr aus der Tabelle selektieren und dann auf folgendes Ergebnis zu kommen:

matnr | jahr | wert
---------------------
20012 | 2004 | 170
20012 | 2005 | 80
21183 | 2004 | ...

Dazu wollte ich folgende Abfrage verwenden:

SELECT s004~matnr sum( s004~umnetwr)
FROM s004
INTO itab
WHERE s004~vkorg = '0120'
group by s004~matnr.

In meiner Abfrage fehlt jetzt aber noch die Gruppierung nach dem Jahr. Leider weiß ich nicht, wie ich das realisieren kann, da ich ja nur das Feld 'buper' in der Tabelle zur Verfügung habe, welches eine Kombination aus Monat und Jahr darstellt.
Gibt es eine Lösung für mein Problem?
Die Tabelle S004 beinhaltet sehr viele Datensätze weshalb ich bei der Realisierung außerdem auf die Performance achten muss.
Bin für jeden Tip dankbar!

Liebe Grüße
Emily

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


Beitrag von Gast ( / / 0 / 3 ) »
Vielleicht hilft der Thread ja als Anregung:
http://www.abapforum.com/forum/viewtopi ... adenhueter

Vielen Dank

Beitrag von Emily ( / / 0 / 3 ) »
:D Vielen Dank für Deine Hilfe!

Liebe Grüße
Emily

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »
Hi Emily,

itab:
matnr type matnr
jahr(4)
wert

Code: Alles auswählen.

SELECT s004~matnr s004~buper sum( s004~umnetwr)
FROM s004
INTO itab
WHERE s004~vkorg = '0120'
group by s004~matnr s004~buper. 
so oder so ähnlich.
Gruß, Enno

Seite 1 von 1

Vergleichbare Themen

5
Antw.
6065
Views
Funktionsbausteine - FUNKTION/FUNKTION TOOL
von kafka » 06.02.2018 08:04 • Verfasst in ABAP® für Anfänger
1
Antw.
1351
Views
Itab Group by
von Bajdu » 03.10.2006 13:50 • Verfasst in ABAP® für Anfänger
3
Antw.
2175
Views
Group by Zähler
von gs3rr4 » 16.07.2015 10:42 • Verfasst in ABAP® für Anfänger
8
Antw.
4033
Views
SQL Abfrage - dynamisches GROUP BY
von Tobias88 » 14.02.2013 15:06 • Verfasst in ABAP® für Anfänger
4
Antw.
6987
Views
Group by auf interne Tabelle
von b0rsti » 12.06.2008 14:56 • 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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1737
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2291

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1737
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2291

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 279
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 864
MS-Word als Editor
letzen Monat von tekko 1 / 4374