Está en la página 1de 2

INSTRUMENTO DE EVALUACIÓN

1. En la Base de datos Ventas


• Calcula la cantidad total que suman todos los pedidos que aparecen en la tabla
pedido.
R/: select sum(total) from pedido;
• Calcula cuál es la menor cantidad que aparece en la tabla pedido.
R/: select * from pedido order by total asc limit 1;
• Calcula el máximo valor de los pedidos realizados para cada uno de los
comerciales durante la fecha 2016-08-17. Muestra el identificador del comercial,
nombre, apellidos y total.
R/: select concat(c.nombre, " ", c.apellido1, " ", c.apellido2) from pedido p
inner join comercial c on p.id_comercial = c.id where p.fecha like '2016-08-17';
• Devuelve un listado con el identificador de cliente, nombre y apellidos y el número
total de pedidos que ha realizado cada uno de clientes durante el año 2017.
R/: select c.* from cliente c inner join pedido p on c.id = p.id_cliente where
p.fecha like '2017%';
• Devuelve cuál ha sido el pedido de máximo valor que se ha realizado cada año.
R/: NO SEPO
• Devuelve un listado de los clientes que no han realizado ningún pedido.
(Utilizando IN o NOT IN).
R/: select * from cliente where id not in (select id_cliente from pedido);
• Devuelve un listado de los comerciales que no han realizado ningún pedido.
(Utilizando IN o NOT IN).
R/: select * from comercial where id not in (select id_comercial from
pedido);

2. En la base de datos Jardineria


• ¿Cuántos clientes tiene cada país?
R/: select pais,count(*) from cliente group by pais;
• Calcula el precio de venta del producto más caro y más barato en una misma
consulta.
R/: (SELECT precio_venta FROM `producto` ORDER by precio_venta ASC
LIMIT 1)UNION(SELECT precio_venta from producto ORDER by precio_venta
DESC limit 1);
• Calcula la fecha del primer y último pago realizado por cada uno de los clientes. El
listado deberá mostrar el nombre y los apellidos de cada cliente.
R/: SELECT c.nombre_cliente, c.apellido_contacto, MIN(p.fecha_pago) AS
primer_pago, MAX(p.fecha_pago) AS ultimo_pago FROM cliente c LEFT JOIN
pago p ON c.codigo_cliente = p.codigo_cliente GROUP BY c.nombre_cliente,
c.apellido_contacto;
• Devuelve un listado de los 20 productos más vendidos y el número total de
unidades que se han vendido de cada uno. El listado deberá estar ordenado por el
número total de unidades vendidas.
• La misma información que en la pregunta anterior, pero agrupada por código de
producto filtrada por los códigos que empiecen por OR.

PEDRO JOSE BERMUDEZ LOPEZ


7:42

2469181

También podría gustarte