Hola a todos cuento con las siguientes tablas
Código SQL:
Ver originalCREATE TABLE empleados(
codigo CHAR(5) PRIMARY KEY,
apellidos VARCHAR(35),
nombres VARCHAR(25),
sexo CHAR(1),
clase CHAR(1),
direccion VARCHAR(40),
coddistrito CHAR(3))
CREATE TABLE planillas(
codigo CHAR(5) ,
sueldo REAL)
ALTER TABLE planillas ADD CONSTRAINT fk_4 FOREIGN KEY (codigo)
REFERENCES empleados
Necesito actualizar el sueldo dependiendo de la clase sea A , B , C o D
La siguiente consulta me funciona en sql pero en Oracle me dice que no esta apropiadamente terminada , alguien me podria ayudar?
Código SQL:
Ver originalUPDATE planillas
SET 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
END
FROM planillas INNER JOIN empleados ON
planillas.codigo=empleados.codigo
WHERE clase IN ('A', 'B', 'C', 'D');