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

Cita:
Iniciado por huesos52 Ver Mensaje
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 original
  1. 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

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 original
  1. SQL> UPDATE planillas SET sueldo=CASE clase
  2.   2  WHEN 'A' THEN sueldo*1.20
  3.   3  WHEN 'B' THEN sueldo*1.15
  4.   4  WHEN 'C' THEN sueldo*1.14
  5.   5  WHEN 'D' THEN sueldo*1.10
  6.   6  ELSE sueldo*0
  7.   7  END
  8.   8  FROM planillas INNER JOIN empleados ON
  9.   9  planillas.codigo=empleados.codigo
  10.  10  WHERE clase IN('A','B','C','D');
  11. FROM planillas INNER JOIN empleados ON
  12. *
  13. ERROR at line 8:
  14. ORA-00933: SQL command NOT properly ended

Última edición por jpaulxD; 24/08/2015 a las 10:42