
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');
- Esquema-Compraventa.rar(7,1 KB)
Valora esta pregunta


0