Select mit Aggregatsfunktion into @data(var)

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

Select mit Aggregatsfunktion into @data(var)

Beitrag von Temeraire (ForumUser / 1 / 1 / 0 ) » 12. Jun 2019 16:21

Hallo Experten,

ich habe vor kurzem erst angefangen, mich mit ABAP > 7.31 auseinanderzusetzen, da wir das Upgrade jetzt erst durchführen.

Mir ist dabei jetzt aufgefallen, dass bei folgendem Code der Typ der Variablen F(8) ist:

Code: Alles auswählen.

SELECT AVG( fltime )
FROM spfli
INTO @DATA(avg_fltime) .
Kann ich die inline Definition bei INTO manipulieren?
Meine Herausforderung liegt darin, dass mein Programm später abbricht.
Fehler:
Der Wert war "5.3342307692307702E+02". Der Typ des ABAP-Feldes ist "F" mit der
Länge 8 und den Dezimalstellen 0. Der Zieltyp ist "I" mit der Länge 4 und den Dezimalstellen 0.

Wenn ich das Feld "avg_fltime" vorher als TYPE spfli-fltime definiere ist alles fein, also:

Code: Alles auswählen.

  DATA: avg_fltime TYPE spfli-fltime.

  SELECT AVG( fltime )
    FROM spfli
    INTO avg_fltime .

Da ich aber gerne inline besser kennen lernen möchte, würde ich eine Anpassung der inline-Deklaration vorziehen, denke ich? Wie kann ich das >7.40 konform lösen?

Lieben Gruß,
Temeraire

PS: Wir upgraden gerade auf 7.50..


Re: Select mit Aggregatsfunktion into @data(var)

Beitrag von ewx (Top Expert / 3963 / 164 / 366 ) » 12. Jun 2019 16:54

Müsste mit dem sql_cast gehen.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Temeraire (13. Jun 2019 09:03)


Seite 1 von 1

Aktuelle Forenbeiträge

BAPI_PO_CREATE1 und Einkaufsinfosatz
vor 13 Stunden von SweetRuedi 1 / 28
Format xx oder xx-xx oder xx-xx-xx
Gestern von black_adept 5 / 171
Salv Table - Layouts speichern
Gestern von ewx 2 / 66
Quellcodeänderung mehrerer Programme
vor 2 Tagen von Tron 9 / 286
WCOCO: Gruppe für Betragsfelder 0S01
vor 2 Tagen von SAP_ENTWICKLER 1 / 40

Unbeantwortete Forenbeiträge

BAPI_PO_CREATE1 und Einkaufsinfosatz
vor 13 Stunden von SweetRuedi 1 / 28
WCOCO: Gruppe für Betragsfelder 0S01
vor 2 Tagen von SAP_ENTWICKLER 1 / 40
CAS-Nr.: Chemical Abstracs Service
vor 4 Tagen von SAP_ENTWICKLER 1 / 72
Interaktives Skript, Rolle IC-Manager
vor einer Woche von erubadhron86 1 / 112
Wie findet man das Rahmenprogramm eines Infosets?
vor einer Woche von DeathAndPain 1 / 129