if bedingung mit "or"
Hallo,
ich habe eine if abfrage mit folgender Bedingung
first(select Vertrag where Kontakte = myKontakt and myDatum >= Von and (myDatum <= Bis or myDatum = null))
dabei ist der letzte Teil mein problem... ich möchte ein Datumsfeld überprüfen 1. ob das Datum kleiner oder gleich meinem Datum ist oder wenn es leer ist ist die Bedingung auch erfüllt.
das mit NULL
funktioniert leider nicht...?
2 Antworten
-
Hallo Michael,
wenn Datum größer als Von ist, kann er nicht leer sein. ich würde es so versuchen:
---
first(select Vertrag where Kontakte = myKontakt and (not myDatum or (myDatum >= Von and myDatum <= Bis )))
---
Leo
-
Hy Leo,
super Dake mit
not
hat es funktioniert und ein wenig die Formel Umgestellt... ein Von Datum muss es immer geben nur ist nicht unbedingt ein Bis (Ende) eingetragen.Hier noch mal der Code:
first(select Vertrag where Kontakte = myKontakt and Von <= myDatum and (Bis >= myDatum or not Bis))
Danke
Content aside
- vor 5 JahrenZuletzt aktiv
- 2Antworten
- 1081Ansichten