Oracle - Realizar una consulta de subida de sueldo

 
Vista:

Realizar una consulta de subida de sueldo

Publicado por Juan Carlos (2 intervenciones) el 25/02/2019 21:16:47
Buenas noches. Tengo un ejercicio de grado superior, que será facilísimo de hacer, pero llevo ya 4 dias y no doy con ello. Basándonos en el esquema HR, tengo que mostrar la subida de sueldo de un empleado, metiendo su id, que nos diga lo que le corresponde en funcion de los años trabajados sin decimales, solo el entero, multiplicándolo por un 1%. Despues de bucear por innumerables paginas y el resultado de lo que he hecho es lo que veis mas abajo. Me lo compila en SQL Server pero no funciona, me da como resultado 107 columnas pero sin mostrarme nada mas que un 0. Soy profano en la materia, pero solo me deberia mostrar un resultado, no 107. Agradeceria un poco de ayuda, si podeis decirme donde me he equivocado seria estupendo.


Create or replace function subida (empleado in number)
return number is subida_salario number;
contratacion hr.employees.hire_date%type;
total_anyos number;
salario number;
Begin
select salary,trunc(MONTHS_BETWEEN(SYSDATE,contratacion)/12) into salario,total_anyos from hr.employees where employee_id=empleado;
subida_salario := salario*0.01*total_anyos;
return subida_salario;
END;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder