SQL- Group-Funktion Thema ist als GELÖST markiert

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 / 4918 / 332 / 655 ) »
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

Über diesen Beitrag


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.

Vergleichbare Themen

Funktionsbausteine - FUNKTION/FUNKTION TOOL
von kafka » 06.02.2018 08:04
Itab Group by
von Bajdu » 03.10.2006 13:50
Group by Zähler
von gs3rr4 » 16.07.2015 10:42
FOR ALL ENTRIES mit GROUP BY Alternativen
von rob_abc » 27.02.2025 13:22
Group by auf interne Tabelle
von b0rsti » 12.06.2008 14:56