Wenn spalte bestimmt Wert dann Zeile nciht anzeigen

Hi,

Ich hab mal wieder ein problem :slight_smile:

Und zwar möchte ich sobald, in einen Select-Anweisung, eine Spalte einen bestimmten Wert diese Zeile aus dem Resultat komplett entfernen. Das sieht momentan ungefähr so aus:

"historyType";"historyTypeValue";"historyDatetimeLong"
3                ;            4           ;"21 Jun 2010, 11:09:26"
30               ;           3            ;"21 Jun 2010, 09:41:38"
32               ;          -1            ;"28 May 2010, 11:26:08"
33               ;          -1            ;"28 May 2010, 11:13:45"

und sobald z.b. der historytype 33 “historyTypeValue”-wert -1 hat soll die zeile komplett entfernt werden.

hab schon ein wenig mit Case rumprobiert bin aber nciht wirklich zu einem Ergebnis gekommen.
Ich hab da an sowas in der Art gedacht:

SELECT "historyType", "historyTypeValue",
                    to_char("historyTimestamp", 'DD Mon YYYY, HH24:MI:SS') AS "historyDatetimeLong"
                FROM history
                WHERE "domainName"='starmans-radio.de' 
                and
                   case when (("historyType" = 33) and ("historyTypeValue" = 1)) then "historyTypeValue" = 1
                end 
                ORDER BY "historyTimestamp" DESC;

Das funktioniert nicht. Da zeigt er garnichts an. und wenn ich das über der From Klausel mache dann wird ja eine extra spalte eingerichtet. Das soll ja aber nicht apssieren. Hat da einer ne idee?


Vielen Dank schonmal :slight_smile:

Spinner0815

Einfach im WHERE entsprechend rausfiltern.

FROM history
WHERE "domainName"='starmans-radio.de' 
  AND NOT (historyType = 33 and historyTypeValue = 1)

nein. es hätte so einfach sein können.
Ich danke dir :slight_smile:

Ich dachte ich muss das mit der case anweisung machen.