DaHipster hat geschrieben:Ich möchte diese Abfrage ausführen:
SELECT name, MAX(wert) AS maxwert
FROM test
GROUP BY name
HAVING maxwert <= 5
ORDER BY wert;
ABAP meckert, dass das Feld maxwert unbekannt sei - wie schwach ist das denn? Sieht für mich nach 100% standard aus. :?
Weiss jemand, wie man´s formulieren muss, damit sogar ABAP damit umgehen kann?
Code: Alles auswählen.
SELECT name MAX( wert ) AS maxwert
FROM test
INTO ... " (feld1, feld2) | [CORRESPONDING FIELDS OF] wa | TABLE itab
* alternativ APPENDING ...
GROUP BY name
HAVING MAX( wert ) <= 5
ORDER BY maxwert.
* je nach Option bei INTO fehlt dann noch ein ENDSELECT nach Verarbeitung der Daten
Code: Alles auswählen.
SELECT max( lddat ) FROM ZSUM CLIENT SPECIFIED
into hvdat
WHERE MANDT = sy-mandt
AND BUKRS = sumtab-bukrs
AND LDDAT lt sumtab-lddat
AND GVORF = sumtab-gvorf.
SELECT single difku FROM ZSUM CLIENT SPECIFIED
into wa-difku
WHERE MANDT = sy-mandt
AND BUKRS = sumtab-bukrs
AND LDDAT = hvdat
AND GVORF = sumtab-gvorf.
Code: Alles auswählen.
select difku from zsum into wa_difku
where bukrs = sumtab-bukrs
and gvorf = sumtab-gvirf
and lddat = select max( lddat ) from zsum
where bukrs = sumtab-bukrs
and gvorf = sumtab-gvorf.