Hallo,
ich möchte berechnen, wann der Führerschein meiner Feuerwehrkameraden umgetauscht werden müssen. Dafür gibt es in Abhängigkeit des Ausstelldatums des Führerscheines (vor 01.01.1999 bzw. nach 31.12.1998) die Prüfung, in welchem Zeitintervall der Führerscheininhaber geboren ist oder die Prüfung, in welchem Zeitintervall der Führerschein ausgestellt wurde. Es gibt jeweils mehrere Zeitintervalle für das Geburtsdatum und das Austelldatum. Aus dem für das Geburtsdatum bzw. für das Ausstellungsdatum gefundenen Zeitintervall ergibt sich das Datum, zu dem der Führerschein umgetauscht sein muß.
Beispiel:
Tabelle2:
unterer Wert Oberer Wert Umtauschdatum
01.01.1953 31.12.1958 19.01.2022
01.01.1959 31.12.1964 19.01.2023
Tabelle1:
Geburtsdatum
1. 20.07.1953
2. 20.07.1962
Ergebnis:
Umtausch bis
1. 19.01.2022
2. 19.01.2023
So weit so gut.
Ich habe das versucht, wie folgt zu lösen:
In Tabelle1 steht das Geburtsdatum und das Ausstelldatum des Führerscheines. In Tabelle2 stehen in drei Feldern der untere Wert des Zeitintervalls, der obere Wert des Zeitintervalls und das Umtauschdatum.
Nun vergleiche ich zuerst, ob das Ausstellungsdatum vor 01.01.1999 oder nach 31.12.1998 liegt. Dann habe ich mit einer Abfrage versucht, mit dem Geburtsdatum aus Tabelle1 das Zeitintervall in Tabelle2 zu finden, in dem das Geburtdatum zu liegt und dann aus dem 3. Feld das Umtauschdatum zu erhalten. in etwa so: wenn([geburtsdatum] zwischen [unterer Wert] und [oberer Wert];[Umtauschdatum]) Beziehungen zwischen den Tabellen bestehen nicht. Wenn ich die die Abfrage ausführe erhalte ich düe die Werte unterer Wert und Oberer Wert eine Eingabeabfrage nach dem Parameter. Gewollt war aber nicht dass ich Werte eingebe, sondern dass das Geburtsdatum mit den Werten aus der Tabelle2 verglichen werden sollen.
Meine Frage an das Forum ist daher,
ob es jemand dieses Thema Führerscheinumtausch schon bearbeitet hat oder
wie ich die Abfrage für ein richtiges Ergebnis ändern muss.
Vielen Dank im voraus
MichaTH
SELECT
P.ID,
P.Geburtsdatum,
U.Umtauschdatum
FROM
Tabelle1 AS P,
Tabelle2 AS U
WHERE
P.Geburtstag BETWEEN U.Untergrenze
AND
U.Obergrenze
Danke für die passende Antwort.
Das Problem ist gelöst.