Bases de Datos - ayuda con un ejercicio de funciones mysql

 
Vista:
sin imagen de perfil

ayuda con un ejercicio de funciones mysql

Publicado por ivan (1 intervención) el 04/06/2018 18:52:30
Se trata de un ejercicio en el que introduciendo el nombre de una región te tiene que dar el nombre del mejor vendedor, adjunto el ejercicio que tengo y las tablas para si alguien puede ayudarme a que me funcione el ejercicio, un saludo gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
drop view if exists mejorempleado;
create view mejorempleado as
select Nombre,Apellido,e.idempleado,sum(PrecioUnidad*cantidad*(1-descuento)) as valorpedidos
    from pedidos p join detallesdepedidos dp on p.IdPedido=dp.IdPedido
    join empleados e on p.idempleado=e.idempleado
    group by Nombre,Apellido,idempleado
    order by valorpedidos desc
    limit 1;
 
 
drop function if exists meempleado;
delimiter //
create function meempleado(pnomt varchar(50))
returns varchar(50)
begin
declare idemp int;
declare idterri int;
 
set idterri:=(select idterritorio
					from territorios
                    where idregión in(select idregión
                        from regiones
                        where nombre=pnomt));
 
set idemp:=(select idempleado
					from empleadosterritorios
                    where idterritorio=idterri);
 
return (select concat(Nombre," ",Apellido,"",valorpedidos) from mejorempleado
    where idempleado=idemp);
end //
delimiter ;
select meempleado('Eastern');
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