Zeitraum / Datum / Abfrage

10/07/2008 - 15:25 von Lothar Juch | Report spam
Moin moin aus Bremen,
Vielleicht kann mir jemand helfen. Access 97
Ich habe eine lange Tabelle mit 3 Feldern. Die Felder beinhalten einen
Artikel, ein Datum und einen Preis. In diese Tabelle ist jeder Artikel
mehrfach vorhanden mit unterschiedlichem Datum und dem an diesem Datum
eingefügten Preis.

Ich möchte jetzt über eine Abfrage wissen, wie der Preis eines Artikels am
1.2.08 war, und wie er heute ist. Da das Datum 1.2.08 nicht in jedem
Datensatz erscheint, liefert mir eine Abfrage nach diesem Datum in vielen
Fàllen natürlich kein Ergebnis. Wie kann ich das umgehen ? Wenn ich nach <
1.2.08 suche, findet access natürlich alle "darunterliegenden"; ich möchte
aber nur den "nàchstliegenden" Datensatz haben. - Hat jemand 'ne Idee ?

Gruss
Lothar

Lothar Juch
Tel: x49.421.5189100
ljuch@acmos.com
 

Lesen sie die antworten

#1 Stefan Hoffmann
10/07/2008 - 15:36 | Warnen spam
hallo Lothar,

Lothar Juch schrieb:
Moin moin aus Bremen,


Sicher? Mir hat mal ein Friese gesagt, das heißt um die Uhrzeit nur 'Moin'?

Ich möchte jetzt über eine Abfrage wissen, wie der Preis eines Artikels am
1.2.08 war, und wie er heute ist. Da das Datum 1.2.08 nicht in jedem
Datensatz erscheint, liefert mir eine Abfrage nach diesem Datum in vielen
Fàllen natürlich kein Ergebnis. Wie kann ich das umgehen ? Wenn ich nach <
1.2.08 suche, findet access natürlich alle "darunterliegenden"; ich möchte
aber nur den "nàchstliegenden" Datensatz haben. - Hat jemand 'ne Idee ?


Ungefàhr so:

SELECT *
FROM langerTabelle T
INNER JOIN
(
SELECT idArtikel AS i, MAX(Datum) AS d
FROM langerTabelle
WHERE Datum <= <1.2.08>
GROUP BY idArtikel
) Q
ON T.idArtikel = Q.i AND T.Datum = Q.d


mfG

Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm

Ähnliche fragen