Open cursor mit SUM-Funktion im ABAP

Von: , Frage gestellt am Mi, 7. Jun 2006

Hallo alle zusammen,
ich möchte in einer cursor-definition die summe einer Spalte2 aufgeschlüsselt nach einer anderen Spalte1 bilden.
mein Code sieht folgendermaßen aus:
OPEN CURSOR cur FOR
SELECT Spalte1 sum( Spalte2 )
FROM tab
group by Spalte1.
Allerdings bekomme ich die Fehlermeldung:
Die Aggregatfunktionen "SUM" und "AVG" können nur auf numerische Felder
angewandt werden.
Meine Frage:
Muß ich die Spalte (Spalte2) der Tabelle, über die die Summe gebildet wird, als NUMC deklarieren?
Oder steckt da noch woanders der Fehler??
Danke.

1 Antworten zu dieser Frage

  1. Antwort von nach 15 Minuten 0 hilfreich
    Re: Open cursor mit SUM-Funktion im ABAP

    Auch hallo. ich möchte in einer cursor-definition die summe einer Spalte2
    aufgeschlüsselt nach einer anderen Spalte1 bilden.
    mein Code sieht folgendermaßen aus:
    OPEN CURSOR cur FOR
    SELECT Spalte1 sum( Spalte2 )
    Nicht 'SELECT Spalte1, sum( Spalte2 )' ? FROM tab
    group by Spalte1.
    Allerdings bekomme ich die Fehlermeldung:
    Die Aggregatfunktionen "SUM" und "AVG" können nur auf
    numerische Felder
    angewandt werden.
    Meine Frage:
    Muß ich die Spalte (Spalte2) der Tabelle, über die die Summe
    gebildet wird, als NUMC deklarieren?
    Das ist wohl anzunehmen (neben anderen numerischen Datentypen).
    Strings werden nämlich über 'CONCATENATE' zusammengeführt.

    Nicht vergessen: http://www.info4java.com/java_sites/index.php/World/...

    HTH
    mfg M.L.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!