Consultas multitabla (Composición interna)
Cristian Martinez Vera
1. Devuelve un listado con el identificador, nombre y los apellidos de todos los
clientes que han realizado algún pedido. El listado debe estar ordenado
alfabéticamente y se deben eliminar los elementos repetidos.
SELECT DISTINCT c.id, c.nombre, c.apellido1, c.apellido2 FROM pedido p
INNER JOIN cliente c ON c.id = p.id_cliente ORDER BY nombre ASC;
m
er as
2. Devuelve un listado que muestre todos los pedidos que ha realizado cada
co
cliente. El resultado debe mostrar todos los datos de los pedidos y del
eH w
cliente. El listado debe mostrar los datos de los clientes ordenados
o.
alfabéticamente.
rs e
SELECT p.*, c.* FROM pedido p INNER JOIN cliente c ON p.id_cliente =
ou urc
c.id ORDER BY c.nombre ASC;
o
aC s
vi y re
ed d
ar stu
is
3. Devuelve un listado que muestre todos los pedidos en los que ha
participado un comercial. El resultado debe mostrar todos los datos de los
Th
pedidos y de los comerciales. El listado debe mostrar los datos de los
comerciales ordenados alfabéticamente.
SELECT p.*, co.* FROM pedido p INNER JOIN comercial co ON
sh
p.id_comercial = co.id;
This study source was downloaded by 100000822926772 from CourseHero.com on 04-16-2021 15:31:39 GMT -05:00
https://www.coursehero.com/file/44396251/Practica9576pdf/
4. Devuelve un listado que muestre todos los clientes, con todos los pedidos
que han realizado y con los datos de los comerciales asociados a cada
pedido.
m
er as
SELECT c.*, p.*, co.* FROM cliente c INNER JOIN pedido p ON c.id =
co
p.id_cliente INNER JOIN comercial co ON co.id = p.id_comercial;
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
5. Devuelve un listado de todos los clientes que realizaron un pedido durante
is
el año 2017, cuya cantidad esté entre 300 € y 1000 €.
Th
SELECT c.*, p.fecha FROM pedido p INNER JOIN cliente c ON p.id_cliente
= c.id WHERE fecha LIKE '%2017%' AND total BETWEEN 300 AND 1000;
sh
SubConsultas
This study source was downloaded by 100000822926772 from CourseHero.com on 04-16-2021 15:31:39 GMT -05:00
https://www.coursehero.com/file/44396251/Practica9576pdf/
1. Devuelve un listado con todos los pedidos que ha realizado Adela Salas Díaz.
(Sin utilizar INNER JOIN).
SELECT pedido.* FROM pedido WHERE id_cliente = (SELECT id FROM cliente
WHERE nombre = 'Adela' AND apellido1 = 'Salas' AND apellido2 = 'Díaz');
2. Devuelve el número de pedidos en los que ha participado el comercial Daniel
Sáez Vega. (Sin utilizar INNER JOIN)
SELECT count(*) FROM pedido WHERE id_comercial = (SELECT id FROM
m
comercial WHERE nombre = 'Daniel' AND apellido1 = 'Sáez' AND apellido2 =
er as
'Vega');
co
eH w
o.
rs e
ou urc
3. Devuelve los datos del cliente que realizó el pedido más caro en el año 2019.
(Sin utilizar INNER JOIN)
o
aC s
SELECT cliente.* FROM cliente WHERE id = (SELECT id_cliente FROM pedido
vi y re
WHERE total = (SELECT MAX(total) FROM pedido WHERE FECHA LIKE
'%2019%'));
ed d
ar stu
is
4. Devuelve la fecha y la cantidad del pedido de menor valor realizado por el
cliente Pepe Ruiz Santana.
Th
SELECT Fecha, min(total) FROM pedido WHERE id_cliente = (SELECT id FROM
cliente WHERE nombre = "Pepe" AND apellido1 = "Ruiz" AND apellido2 =
'Santana');
sh
This study source was downloaded by 100000822926772 from CourseHero.com on 04-16-2021 15:31:39 GMT -05:00
https://www.coursehero.com/file/44396251/Practica9576pdf/
5. Devuelve un listado con los datos de los clientes y los pedidos, de todos los
clientes que han realizado un pedido durante el año 2017 con un valor
mayor o igual al valor medio de los pedidos realizados durante ese mismo
año.
m
er as
co
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh
This study source was downloaded by 100000822926772 from CourseHero.com on 04-16-2021 15:31:39 GMT -05:00
https://www.coursehero.com/file/44396251/Practica9576pdf/
Powered by TCPDF (www.tcpdf.org)