• 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.