Cita:
Iniciado por huesos52 Pruebalo así:
Código SQL:
Ver originalUPDATE planillas
SET sueldo = CASE
WHEN clase = 'A' THEN sueldo*1.20
WHEN clase = 'B' THEN sueldo*1.15
WHEN clase = 'C' THEN sueldo*1.14
WHEN clase = 'D' THEN sueldo*1.10
ELSE sueldo
END
FROM planillas INNER JOIN empleados ON
planillas.codigo=empleados.codigo
WHERE clase IN ('A', 'B', 'C', 'D');
Ahora me sale esto
Código SQL:
Ver originalSQL> UPDATE planillas
2 SET sueldo=CASE clase
3 WHEN clase = 'A' THEN sueldo*1.20
4 WHEN clase = 'B' THEN sueldo*1.15
5 WHEN clase = 'C' THEN sueldo*1.14
6 WHEN clase = 'D' THEN sueldo*1.10
7 ELSE sueldo
8 END
9 FROM planillas INNER JOIN empleados ON
10 planillas.codigo=empleados.codigo
11 WHERE clase IN('A','B','C','D');
WHEN clase = 'A' THEN sueldo*1.20
*
ERROR at line 3:
ORA-00905: missing keyword