Bases de Datos - ejercicio con funciones en mysql..ayuda!

 
Vista:

ejercicio con funciones en mysql..ayuda!

Publicado por galdor (1 intervención) el 21/04/2017 20:08:37
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.

1. 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 |
CREATE FUNCTION EJERCICIO1(oficio VARCHAR(10))
RETURNS FLOAT 6,2
BEGIN
SELECT
empleados.salario
FROM
empleados
GROUP BY
empleados.salario
if empleados.oficio=null
then @mensaje="oficio no encontrado"
end if;
RETURN EJERCICIO1;
END|
DELIMITER;
SELECT oficio(ANALISTA);
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