Cita:
Iniciado por huesos52 Yo veo bien la consulta.
Creo que te hace falta la opción ELSE pero no recuerdo si es un parametro obligatorio.
Código SQL:
Ver originalSET sueldo = CASE clase
WHEN 'A' THEN sueldo*1.20
WHEN 'B' THEN sueldo*1.15
WHEN 'C' THEN sueldo*1.14
WHEN 'D' THEN sueldo*1.10
ELSE sueldo*0
END
Si no te funciona, muestranos el error exacto que te da Oracle para ver donde está el problema.
Saludos
Sigue saliendo lo mismo este es el error:
Código SQL:
Ver originalSQL> UPDATE planillas SET sueldo=CASE clase
2 WHEN 'A' THEN sueldo*1.20
3 WHEN 'B' THEN sueldo*1.15
4 WHEN 'C' THEN sueldo*1.14
5 WHEN 'D' THEN sueldo*1.10
6 ELSE sueldo*0
7 END
8 FROM planillas INNER JOIN empleados ON
9 planillas.codigo=empleados.codigo
10 WHERE clase IN('A','B','C','D');
FROM planillas INNER JOIN empleados ON
*
ERROR at line 8:
ORA-00933: SQL command NOT properly ended