Zwei Datumsfelder aus unterschiedlichen Tabellen miteinander vergleichen
Hallo,
ich habe aus zwei unterschiedlichen Tabellen jeweils ein Datumsfeld welches jeweils die Gültigkeit eines Zertifikats angiebt.
Nun möchte ich diese beiden Gültigkeiten miteinander vergleichen und das neuere Datum soll ausgegebnen werden.
Ich habe dazu folgenden Code:
let expWBT := last('Teilnahme - DGR WBT Schulungen'.'Gültigkeit Zertifikat');
let expDGR := last('Teilnahme - DGR Schulungen'.'Gültigkeit Zertifikat');
if date(expWBT) > date(expDGR) then
expWBT
else
expDGR
end
Leider findet kein Vergleich der beiden Datums statt und es wird immer "else" ausgeführt.
Ich habe schon das Forum durchsucht, konnte hierzu aber keine Informationen finden.
Hat jemand eine Idee wo mein Denkfehler ist?
Grüße Ralf
2 Antworten
-
Hallo Ralf, versuch's doch mal mit ausgeschriebenem "select":
let expWBT := last(select 'Teilnahme - DGR WBT Schulungen').'Gültigkeit Zertifikat';
let expDGR := last(select 'Teilnahme - DGR Schulungen').'Gültigkeit Zertifikat';
[...]
-
Hallo Copytexter,
vielen Dank für die Antwort. An "select" lag es nicht, aber der Hinweis hat mich auf die richtige Sprur gebracht.
Problem war, dass teilweise die Datumsfelder noch keinen Wert haben. Ich habe nun den Code wie folgt ergänzt und es funktioniert.
let expWBT := last('Teilnahme - DGR WBT Schulungen'.'Gültigkeit Zertifikat');
let expDGR := last('Teilnahme - DGR Schulungen'.'Gültigkeit Zertifikat');
if date(expWBT) > date(expDGR) or date(expDGR) = null then
expWBT
else
expDGR
end
Content aside
- vor 5 JahrenZuletzt aktiv
- 2Antworten
- 819Ansichten