Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2015, 15:39
jpaulxD
 
Fecha de Ingreso: mayo-2015
Mensajes: 23
Antigüedad: 9 años
Puntos: 0
Realizar diferentes Update dependiendo de la clase

Hola a todos cuento con las siguientes tablas

Código SQL:
Ver original
  1. CREATE TABLE empleados(
  2. codigo CHAR(5) PRIMARY KEY,
  3. apellidos VARCHAR(35),
  4. nombres VARCHAR(25),
  5. sexo CHAR(1),
  6. clase CHAR(1),
  7. direccion VARCHAR(40),
  8. coddistrito CHAR(3))
  9.  
  10. CREATE TABLE planillas(
  11. codigo CHAR(5) ,
  12. sueldo REAL)
  13.  
  14. ALTER TABLE planillas ADD CONSTRAINT fk_4 FOREIGN KEY (codigo)
  15. 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 original
  1. UPDATE planillas
  2.     SET sueldo = CASE clase
  3.         WHEN 'A' THEN sueldo*1.20
  4.         WHEN 'B' THEN sueldo*1.15
  5.         WHEN 'C' THEN sueldo*1.14
  6.         WHEN 'D' THEN sueldo*1.10
  7.     END
  8. FROM planillas INNER JOIN empleados ON
  9. planillas.codigo=empleados.codigo
  10. WHERE clase IN ('A', 'B', 'C', 'D');

Última edición por gnzsoloyo; 24/08/2015 a las 13:49