Coalesce im Updatebefehl

DaSt

Bekanntes Mitglied
Einen schönen Sonntag Abend,

in einer Aufgabe soll ich das Gehalt aller Mitarbeiter mit einen Beurteilung von 3 oder niedriger um 5% erhöhen. Es gibt auch Mitarbeiter die als Bewertung NULL haben. (Deren Gehalt soll ebenfalls um 5% erhöht werden).

Ich wollte es folgendermaßen machen:

SQL:
update personal
set gehalt = gehalt*1.05
where coalesce(beurteilung,0)<=3;

Ich habe mir dabei gedacht, dass falls die Beurteilung NULL ist, der Ersatzwert 0 hergenommen werden soll.

als Fehlermeldung erhalte ich:
"SQL-Fehler: ORA-00932: Inkonsistente Datentypen: CHAR erwartet, NUMBER erhalten"

Was ist an dem Befehl falsch?

Vielen Dank
 

Neue Themen


Oben