Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Maximum Zeitraumbezogen

Begonnen von xapricorn, August 08, 2010, 17:56:33

⏪ vorheriges - nächstes ⏩

xapricorn

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.

DF6GL

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
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

xapricorn

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