1.5k Aufrufe
Gefragt in Datenbanken von sephora Einsteiger_in (11 Punkte)
Hallo,

suche nach Möglichkeiten, das Datum bzw. das Ergebnis eines berechneten Datums in der richtigen Reihenfolge zu sortieren.

Nachstehende Formel

DatDiff('jjjj';[Eintritt-B];[Austritt-B]) & " Jahre und " & DatDiff('m';[Eintritt-B];[Austritt-B]) Mod 12 & " Monate"

ergibt folgendes Ergebnis, nachdem man die Sortierfunktion angeklickt hat:

0 Jahre und 1 Monate
0 Jahre und 1 Monate
0 Jahre und 11 Monate
0 Jahre und 11 Monate
0 Jahre und 2 Monate
0 Jahre und 2 Monate
0 Jahre und 3 Monate
0 Jahre und 4 Monate
0 Jahre und 4 Monate
0 Jahre und 4 Monate
0 Jahre und 4 Monate
0 Jahre und 4 Monate
0 Jahre und 5 Monate
0 Jahre und 5 Monate
0 Jahre und 5 Monate
0 Jahre und 5 Monate
0 Jahre und 5 Monate
0 Jahre und 6 Monate
0 Jahre und 6 Monate
0 Jahre und 6 Monate
0 Jahre und 7 Monate
0 Jahre und 9 Monate
1 Jahre und 11 Monate
1 Jahre und 11 Monate
1 Jahre und 11 Monate
1 Jahre und 11 Monate
1 Jahre und 11 Monate
1 Jahre und 2 Monate
1 Jahre und 2 Monate
1 Jahre und 2 Monate
1 Jahre und 2 Monate
1 Jahre und 3 Monate
1 Jahre und 3 Monate
1 Jahre und 3 Monate
1 Jahre und 3 Monate
1 Jahre und 3 Monate
1 Jahre und 4 Monate
1 Jahre und 5 Monate
1 Jahre und 5 Monate
1 Jahre und 5 Monate
1 Jahre und 5 Monate
1 Jahre und 5 Monate
1 Jahre und 5 Monate
1 Jahre und 5 Monate
1 Jahre und 6 Monate
1 Jahre und 6 Monate
1 Jahre und 6 Monate
1 Jahre und 6 Monate
1 Jahre und 7 Monate
1 Jahre und 7 Monate
1 Jahre und 8 Monate
1 Jahre und 8 Monate
1 Jahre und 8 Monate
1 Jahre und 8 Monate
1 Jahre und 8 Monate
1 Jahre und 8 Monate
1 Jahre und 8 Monate
1 Jahre und 9 Monate
1 Jahre und 9 Monate
1 Jahre und 9 Monate
1 Jahre und 9 Monate
1 Jahre und 9 Monate
1 Jahre und 9 Monate
10 Jahre und 2 Monate
10 Jahre und 3 Monate
10 Jahre und 3 Monate
10 Jahre und 3 Monate
10 Jahre und 3 Monate
10 Jahre und 5 Monate
10 Jahre und 5 Monate
10 Jahre und 7 Monate
10 Jahre und 7 Monate
11 Jahre und 8 Monate
13 Jahre und 7 Monate
15 Jahre und 10 Monate
15 Jahre und 10 Monate
16 Jahre und 9 Monate
2 Jahre und 0 Monate
2 Jahre und 0 Monate
2 Jahre und 0 Monate
2 Jahre und 0 Monate
2 Jahre und 10 Monate
2 Jahre und 10 Monate
2 Jahre und 11 Monate
2 Jahre und 11 Monate
2 Jahre und 11 Monate
2 Jahre und 11 Monate
2 Jahre und 11 Monate
2 Jahre und 2 Monate
2 Jahre und 2 Monate
2 Jahre und 2 Monate
2 Jahre und 2 Monate
2 Jahre und 2 Monate
2 Jahre und 2 Monate
2 Jahre und 2 Monate
2 Jahre und 2 Monate
2 Jahre und 4 Monate
2 Jahre und 4 Monate
2 Jahre und 4 Monate
2 Jahre und 4 Monate
2 Jahre und 4 Monate
2 Jahre und 4 Monate
2 Jahre und 4 Monate
2 Jahre und 4 Monate
2 Jahre und 4 Monate
2 Jahre und 5 Monate
2 Jahre und 5 Monate
2 Jahre und 6 Monate
2 Jahre und 6 Monate
2 Jahre und 6 Monate
2 Jahre und 7 Monate
2 Jahre und 7 Monate
2 Jahre und 7 Monate
2 Jahre und 8 Monate
2 Jahre und 8 Monate
2 Jahre und 8 Monate
2 Jahre und 8 Monate
2 Jahre und 8 Monate
2 Jahre und 9 Monate
2 Jahre und 9 Monate
2 Jahre und 9 Monate
2 Jahre und 9 Monate
2 Jahre und 9 Monate
2 Jahre und 9 Monate
2 Jahre und 9 Monate
2 Jahre und 9 Monate
3 Jahre und 0 Monate
3 Jahre und 0 Monate
3 Jahre und 0 Monate
3 Jahre und 0 Monate
3 Jahre und 0 Monate
3 Jahre und 0 Monate
3 Jahre und 0 Monate
3 Jahre und 1 Monate
3 Jahre und 1 Monate
3 Jahre und 1 Monate
3 Jahre und 10 Monate
3 Jahre und 11 Monate
3 Jahre und 2 Monate
3 Jahre und 2 Monate
3 Jahre und 5 Monate
3 Jahre und 5 Monate
3 Jahre und 6 Monate
3 Jahre und 7 Monate
3 Jahre und 8 Monate
3 Jahre und 8 Monate
3 Jahre und 8 Monate
4 Jahre und 10 Monate
4 Jahre und 11 Monate
4 Jahre und 2 Monate
4 Jahre und 3 Monate
4 Jahre und 3 Monate
4 Jahre und 4 Monate
4 Jahre und 5 Monate
4 Jahre und 5 Monate
4 Jahre und 6 Monate
4 Jahre und 6 Monate
4 Jahre und 7 Monate
4 Jahre und 7 Monate
4 Jahre und 7 Monate
4 Jahre und 7 Monate
4 Jahre und 7 Monate
4 Jahre und 8 Monate
4 Jahre und 9 Monate
4 Jahre und 9 Monate
4 Jahre und 9 Monate
5 Jahre und 0 Monate
5 Jahre und 0 Monate
5 Jahre und 0 Monate
5 Jahre und 0 Monate
5 Jahre und 1 Monate
5 Jahre und 10 Monate
5 Jahre und 3 Monate
5 Jahre und 4 Monate
5 Jahre und 6 Monate
5 Jahre und 8 Monate
5 Jahre und 8 Monate
5 Jahre und 9 Monate
5 Jahre und 9 Monate
5 Jahre und 9 Monate
6 Jahre und 1 Monate
6 Jahre und 10 Monate
6 Jahre und 11 Monate
6 Jahre und 2 Monate
6 Jahre und 7 Monate
6 Jahre und 7 Monate
6 Jahre und 7 Monate
6 Jahre und 8 Monate
7 Jahre und 0 Monate
7 Jahre und 3 Monate
7 Jahre und 3 Monate
7 Jahre und 3 Monate
7 Jahre und 6 Monate
7 Jahre und 6 Monate
8 Jahre und 2 Monate
8 Jahre und 8 Monate
9 Jahre und 10 Monate
9 Jahre und 7 Monate
9 Jahre und 8 Monate

Irgendwas stimmt nicht in der Sortierung. Vielen Dank für jegliche Unterstützung und Hilfe!

Gruß Sephora

3 Antworten

0 Punkte
Beantwortet von snoopie Experte (3.2k Punkte)
Hallo Sephora,

ich habe zwar mit Access nicht viel am Hutr, aber ich könnte mir vorstellen, dass folgender Lösungsweg (so etwas hatte ich mal in Turbo Pascal zu lösen) funktionieren könnte:

1. Trennen der Berechnung in Jahre und Monate,
2. Erst DateDiff für Jahre berechnen.
3. Das Ergebnis in Text umwandeln
4. Prüfen ob kleiner 10. Wenn Ja eine "0= davor setzen.

Danach das Gleiche für Monate durchführen.
Zum Schluss die beiden Ergebnisse zusammen mit den Bezeichnungen wieder zusammenführen.

Schlisslich sortieren.

Daruch, dass jetzt z.B. "01" statt ""1" verwendet wird, wird "01" vor "10" sortiert.

Gruss,
Snoopie
0 Punkte
Beantwortet von snoopie Experte (3.2k Punkte)
Nachtrag:

Habe mich unter Punkt 4. vertippt: Es soll "0" heissen, nicht "0="

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

Füge ein Feld in die Abfrage ein und gib unter "Aufbauen" folgende Formel ein:

[Austritt-B]-[Eintritt-B]

Sortiere dann nach diesem Feld (Ergebnis in Tagen).


Gruß

Paul1
...