Hall zusammen,
ich habe eine Tabelle mit folgendem Inhalt:
- Datum
- Menge (jeweils pro Tag)
Ich möchte nun eine zusätzliche Spalte erzeugen, in der jeweils die maximale Menge der letzten 2 Jahre angezeigt wird.
Ich probieren schon lange und jetzt fällt mir nichts mehr ein, ich bekomme entweder Fehler oder nur das Maximum der gesamten Zeit.
Über Tipps würde ich mich freuen.
Danke im Voraus.
Hallo,
in einer Tabelle geht das nicht (bzw. wäre falsch)
Abfrage ist besser mit diesem SQL-String in etwa:
Select [Datum] , [Menge] , (Select Max ([Menge]) from tblTabelle as temp where temp.[Datum]>Dateadd("yyyy",-2, tblTabelle.[Datum]) ) AS MaxLast2Years From tblTabelle
Hallo,
danke für die schnelle Antwort.
So hat´s jetzt geklappt, ist ähnlich wie du geschrieben hattest, keine Ahnung, warum das gestern nicht ging, meine ich hatte das schon mal so:
SELECT qry_Nettoposition.Datum_D, qry_Nettoposition.ComNetto, (select max(qry_Nettoposition1.ComNetto) from qry_Nettoposition as qry_Nettoposition1 where [qry_Nettoposition1].[Datum_D]<dateadd("yyyy",-2,qry_Nettoposition.[Datum_D])) AS Max2J
FROM qry_Nettoposition
ORDER BY [qry_Nettoposition].Datum_D DESC;
Grüße