Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL CASE WHEN ORA-00932:inkonsistente Datentypen:erwartetes CHAR hat NUMBER 00932. 00000 - inkonsistente Datentypen:erwartetes %s hat %s bekommen

Verwenden Sie 0 statt '0' . Der Betrag ist eine Zahl, und Zahlen werden nicht in Anführungszeichen gesetzt.

SELECT distinct 
CASE when t.cancelled = 'TRUE' then 0 
else t.amount END AMOUNT,
FROM table t