Code: Alles auswählen.
SELECT DISTINCT
calyear
max( Berechnungslauf ) as Berechnungslauf
from Tabelle_a
where calyear =
( SELECT max( calyear ) from Tabelle_a )
GROUP BY
calyear.
Code: Alles auswählen.
SELECT DISTINCT
calyear
max( Berechnungslauf ) as Berechnungslauf
INTO CORRESPONDING FIELDS OF TABLE LT_zeit
from Tabelle_a
WHERE calyear =
( SELECT MAX( calyear ) FROM Tabelle_a )
GROUP BY
calyear.
.
SELECT DISTINCT
*
INTO CORRESPONDING FIELDS OF TABLE lt_tmp
FROM Tabelle_a
FOR ALL ENTRIES IN LT_ZEIT
WHERE calyear = LT_ZEIT-calyear
AND Berechnungslauf = LT_ZEIT-Berechnungslauf.
Man kann SubSelects auch schachteln:meistercoach hat geschrieben:Muss ich mir das Ergebnis in eine interne Tabelle schreiben und dann über for all entries erenut die Tabelle abfragen?
Code: Alles auswählen.
SELECT *
INTO itab
FROM tabelle_a
WHERE calyear = ( SELECT MAX( calyear ) FROM tabelle_a )
AND berechnungslauf = ( SELECT MAX( berechungslauf )
FROM tabelle_a
WHERE calyear = ( SELECT MAX( calyear )
FROM tabelle_a ) ).
Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
meistercoach