SELECT SUM Schlägt fehl

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

SELECT SUM Schlägt fehl

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Hallo,

ich hab ein Logisches Problem, ich weiß nicht wo mein fehler ist.

Ich hab folgenden Code:

Code: Alles auswählen.

  SELECT *
    FROM VBAK
    INTO ls_vbak
    WHERE VDATU IN p_liefd
    AND VKORG IN p_vorga
    AND kunnr IN p_kunden.

    SELECT *
    FROM LIPS
    INTO ls_lips
    WHERE vgbel LIKE ls_vbak-vbeln
    AND matnr IN  p_mat.

    
    
    APPEND ls_lips to lt_lips.
  ENDSELECT.


ENDSELECT.
Dieser Funktioiniert auch einwandfrei.

Idealerweise will ich aber eine Summierung der LFIMG der tabelle LIPS groupiert nach VGBELN.

Also theoretisch in der zweiten Select:

Code: Alles auswählen.


    SELECT vgbeln matnr SUM( lfimg ) as lfimg 
    FROM LIPS
    INTO ls_lips
    WHERE vgbel LIKE ls_vbak-vbeln
    AND matnr IN  p_mat
    group by vgbeln matnr.
   
    APPEND ls_lips to lt_lips.


Jedoch kommt dann ein Short Dump. Und ich weis nicht an was es liegt.

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


Re: SELECT SUM Schlägt fehl

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Hast Du den geprueft, ob das was in der Fehleranalyse des Shortdumps steht, bei Dir zutrifft?

Re: SELECT SUM Schlägt fehl

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Ich glaube ich habe den Fehler....

Laut einer Aussage in dem SCM Forum funktioniert eine Summierung der Felder nur bei Numerischen Felder.
Die Liefermenge ist ein QUANITY ....

Mir wird wohl nichts anderes übrig bleiben als die Werte "händisch" aufzuadieren.

Oder hat noch jemand einen anderen Vorschlag ?

LG
Julia

Re: SELECT SUM Schlägt fehl

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Bitte poste mal die Defintion der Struktur ls_lips.

p.s.
Anstatt einer Select-Schleife mit Select, Append, Endselect wäre "into table lt_lips" performanter.

Re: SELECT SUM Schlägt fehl

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Das Coding

Code: Alles auswählen.

DATA: lfimg_sum TYPE lips-lfimg.
SELECT SUM( lfimg ) FROM lips INTO lfimg_sum.
führt bei mir reproduzierbar zu keinem Dump und einem gültigen Ergebnis. Das ist kein Wunder, QUAN ist numerisch ;)

Zeig doch mal deinen Kurzdumm, bitte.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SELECT SUM Schlägt fehl

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Der Kurz Dump ist im Anhang :)

LIPS ist die normale Struktur LIPS des SAP Systems. Soll ich sie trotzdem reinstellen?

Re: SELECT SUM Schlägt fehl

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
dann kann's nicht gehen.
Versuch mal INTO corresponding fields of ls_lips

Re: SELECT SUM Schlägt fehl

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Trulchen hat geschrieben:Der Kurz Dump ist im Anhang :)

LIPS ist die normale Struktur LIPS des SAP Systems. Soll ich sie trotzdem reinstellen?
Man muss nur mal ordentlich das Coding lesen, dann liegt der Fehler auf der Hand. Das INTO LS_LIPS funktioniert nicht, weil deine Felder nicht der Struktur LIPS entsprechen. Nimm stattdessen INTO CORRESPONDING FIELDS OF LS_LIPS....

Dein LIKE ist übrigens ausgesprochen unperformant. Nimm mal das hier:

Code: Alles auswählen.

  SELECT *
    FROM VBAK
    INTO table lt_vbak
    WHERE VDATU IN p_liefd
    AND VKORG IN p_vorga
    AND kunnr IN p_kunden.

if lt_vbak is not initial
    SELECT vgbeln matnr SUM( lfimg ) AS lfimg  "sorry, falsch abgeschrieben
    FROM LIPS
    INTO corresponding fields of table lt_lips
    for all entries in lt_vbak
    WHERE vgbel EQ lt_vbak-vbeln
    AND matnr IN  p_mat.
endif.
Zu den Präfixen empfehle ich die Lektüre dieses Artikels im SCN und seiner Kommentare.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SELECT SUM Schlägt fehl

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Und dann funktioniert auch das SUM ?

Ich teste gleich mal ...

Danke :) Es funktioniert !

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3120
Views
HR_EMPLOYEE_ENQUEUE schlägt fehl
von Dyrdek » 11.05.2017 15:10 • Verfasst in Human Resources
6
Antw.
2848
Views
7.40-Frage: ASSIGN schlägt fehl
von ralf.wenzel » 26.07.2017 16:35 • Verfasst in ABAP® Core
2
Antw.
478
Views
Variante sichern schlägt fehl
von ralf.wenzel » 30.11.2022 11:31 • Verfasst in ABAP® Core
1
Antw.
1661
Views
MaxDB: Restore von LOGs schlägt fehl
von Margolwes » 14.10.2005 14:55 • Verfasst in Basis
0
Antw.
1203
Views
CRM: call transaction 'COMMPR01' schlägt fehl
von Margolwes » 17.09.2010 12:26 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von tar 8 / 183
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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

Regex in where
vor 4 Stunden von tar 8 / 183
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822