0

SELECT mit AND und OR Bedingung

Hi Community,

ich mühe mich an einem SELECT mit einer WHERE Bedingung, die AND und OR beinhaltet. Leider ignoriert das System die beiden OR-Bedingungen nach dem AND:

for i in (select Mitglieder)[“Aktiv Ja / Nein” = true and (Beitragsbezeichnung = 1 or Beitragsbezeichnung = 2)] do

liefert auch Datensätze mit Beitragsbezeichnung = 3

Wie kann ich AND und OR entsprechend verschachteln, um wie in diesem Fall Aktive mit Beitragsbezeichnung 1 oder 2 zu erhalten?

Danke.

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Ralph,

    die Formel stimmt wenn Beitragsrechnung ein Auswahlfeld ist. Kann es sein dass Beitragsrechnung ein Mehrfachauswahlfeld ist? wenn Ja, dann sollte die Formel so aussehen:

    ---

    for i in (select Mitglieder)[“Aktiv Ja / Nein”  and (chosen(Beitragsbezeichnung,1) or chosen(Beitragsbezeichnung,2))] do

    ---

    Leo

    • Ralph_R
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Lenoid, es handelt sich um ein Auswahlfeld mit sechs Werten. Nur eine Auswahl ist zulässig. Beitragsbezeichnung ist kein Mehrfachauswahlfeld. Habe nun aber nochmals genauer hingeschaut.  Es lag an der Inkonsitenz von einigen Einträgen der von mir von extern importierten Tabelle. War wohl zu spät gestern abend.

    Troztzdem Danke für Deine Hilfe. Der Tip mit chosen() ist auf Sicht aber auch hilfreich!

    Schöne Weinachtstage