tengo la prueba presencial este martes y no consigo aclararme..
hay varios ejercicios de procedimientos y funciones..pero pongo el primero para seguir una guia:
el enunciado dice asi:
Vamos a utilizar la base de datos EmpresaZ, compuesta por las tablas Empleados y Departamentos.
tabla empleados:
oficio varchar
fecha_alt date
salario float
solo he puesto los datos necesarios,aunque las tablas tienen mas campos.
- Una función que retorne el sueldo medio de los trabajadores de un determinado oficio. El oficio debe pasarse como parámetro a la función. Si el oficio especificado no existiera en la tabla de empleados, la función retornará la expresión "Oficio no encontrado".
alguna sugerencia?
esto es lo que he hecho:
DELIMITER //
DROP FUNCTION if EXISTS EJERCICIO1 //
CREATE FUNCTION EJERCICIO1 (ofi VARCHAR(10)) RETURNS FLOAT (6, 2) DETERMINISTIC
BEGIN
DECLARE ofi VARCHAR(10);
DECLARE salario_medio FLOAT (6, 2) ;
SET ofi=empleados.oficio;
SET @salario_medio = (
SELECT
avg(empleados.salario)
FROM
empleados
) ; RETURN salario_medio ;
END//
ahora no me da error pero ponga lo que ponga me sale el campo "null"..