------------------------------------------------------------------------
--1.
-- De cada pieza cuyo precio de venta sea mayor que 250 mostrar
-- el código de la pieza, su nombre y el precio medio de suministro.
select pz.numpieza, pz.nompieza, avg(ps.preciounit) pmedsum
from pieza pz, preciosum ps
where (pz.numpieza=ps.numpieza) and
(pz.preciovent >250)
group by pz.numpieza, pz.nompieza;
------------------------------------------------------------------------
--2.
-- Obtener para los vendedores a los que les hayamos pagado en total
-- (entre todos sus pedidos) más de 3000 euros, el número (código) y nombre
-- de vendedor junto con el importe total que le hemos pagado, y el total
-- de pedidos que le hemos hecho a cada uno.
select v.numvend, v.nomvend, sum(cantrecibida*preciocompra) totalpagado, count(distinct pd.numpedido) numpedidos
from vendedor v, pedido pd, linped lp
where (v.numvend = pd.numvend) and
(pd.numpedido = lp.numpedido)
group by v.numvend, v.nomvend
having sum(cantrecibida*preciocompra) > 3000;
------------------------------------------------------------------------
URLS Servidores Oracle:
http://bbdd.dlsi.ua.es:5560/isqlplus
http://oraculo.eps.ua.es:5560/isqlplus
http://servbd.dlsi.ua.es:5560/isqlplus
No hay comentarios:
Publicar un comentario