SQL Abfrage

  • Hallo,


    ich benötige einmal Hilfe bei einer SQL Abfrage, bzw. der Bedingungen der Abfrage:
    Dabei darf in FELD1 nicht WERT1 sein und in FELD2 nicht WERT2.
    Wenn in FELD1 aber WERT2 steht oder in FELD2 der WERT3 dann benötige ich die Datensätze.
    Ich dachte eigentlich so:


    SQL
    WHERE ((andresFeld != 'anderer Wert') AND (nochanderesFeld != 'nochandererWert'))  AND ((FELD1 != 'WERT1') AND (FELD2 != 'WERT2'))



    Leider klappt das nicht. Auch Datensätze wo nur FELD1 zutrifft werden nicht angezeigt.


    Hoffe man versteht mein Anliegen :D


    Danke schon mal für eure Hilfe.


    Viele Grüße
    Tobias

  • SQL
    WHERE ((andresFeld != 'anderer Wert') AND (nochanderesFeld != 'nochandererWert'))  AND ((FELD1 != 'WERT1') AND (FELD2 != 'WERT2'))



    Leider klappt das nicht. Auch Datensätze wo nur FELD1 zutrifft werden nicht angezeigt.


    Wenn du nur AND (oder nur OR) hast, kannst du die Klammern auch komplett weglassen.

  • Danke für Eure Antworten.
    Habe jetzt eine Weile gegoogled :) und das ganze nun mit CASE gelöst. Klappt wunderbar.


    SQL
    WHERE FELD1 != CASE FELD2 WHEN 'WERT2' THEN 'WERT1' ELSE '%' END