0

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

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Micha
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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 4 JahrenZuletzt aktiv
  • 2Antworten
  • 1081Ansichten