1.7k Aufrufe
Gefragt in Datenbanken von
Die Accesstabelle hat 3 Datumspalten.
Dabei soll immer nur das "älteste" Datum verwendet werden.
Wie muss dafür meine Abfrage aussehen?

Wer kann mir helfen?
Danke.

Gruss
Tobias


[*][sup]Admininfo: Führ bitte einen Thread nicht fort indem du einen Zweiten eröffnest, und vermeide Mehrfachanfragen. Die Datenbank wird es dir danken. Siehe FAQ 2 für deine nächste Anfrage.[/u][/sup]

6 Antworten

0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Tobias,

Das älteste Datum von allen 3 Spalten (spaltenweise) oder das älteste Datum pro Zeile (Datensatz).

Gruß

Paul1
0 Punkte
Beantwortet von
Hallo Paul1,

ich meine das älteste Datum zeilenweise.

Gruss
Tobias31
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Tobias,

Die Spalten heißen:
Datum1, Datum2, Datum3

Die Formeln in jeweils ungebundenen Feldern unter Aufbauen:

Ausdr1: Wenn([Datum2]-[Datum1]>0;[Datum1];[Datum2])
Ausdr2: Wenn([Datum3]-[Datum1]>0;[Datum1];[Datum3])
Ausdr3: Wenn([Datum3]-[Datum2]>0;[Datum1];[Datum3])
Ausdr4: Wenn([Ausdr2]>[Ausdr1];[Ausdr1];[Ausdr2])

Das endgültige Ergebnis (ältestes Datum) befindet sich in Spalte "Ausdr4".

Gruß

Paul1
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Tobias,

Es ginge auch mit 2 Spalten:

Ausdr6: Wenn([Datum2]-[Datum1]>0;[Datum1];Wenn([Datum3]-[Datum1]>0;[Datum1];Wenn([Datum3]-[Datum2]>0;[Datum2];[Datum3])))

Ausdr8: Wenn([Ausdr6]-[Datum1]>0;[Datum1];Wenn([Ausdr6]-[Datum2]>0;[Datum2];Wenn([Ausdr6]-[Datum3]>0;[Datum3];[Ausdr6])))

Das endgültige Ergebnis steht jetzt in Spalte "Ausdr8".

Gruß

Paul1
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Tobias,

Alle guten Dinge sind drei, es geht auch mit einer einzigen langen Formel:

Ausdr9: Wenn(([Datum1]>[Datum3])*([Datum2]>[Datum3]);[Datum3];Wenn(([Datum1]>[Datum2])*([Datum3]>[Datum2]);[Datum2];Wenn(([Datum2]>[Datum1])*([Datum3]>[Datum1]);[Datum1];"")))

Gruß

Paul1
0 Punkte
Beantwortet von
Hallo Paul1,

danke, danke. Habe es sofort probiert,
super,
es funktioniert.

Gruss
Tobias31
...