50% encontró este documento útil (2 votos)
2K vistas4 páginas

Consultas SQL para Pedidos y Clientes

Este documento presenta 5 consultas SQL que realizan joins entre tablas de pedidos, clientes y comerciales para obtener diferentes tipos de información. La primera consulta devuelve un listado de todos los clientes ordenado alfabéticamente. La segunda devuelve los pedidos de cada cliente. La tercera muestra los pedidos en los que participó cada comercial. La cuarta incluye todos los datos relacionados con cada cliente, sus pedidos y los comerciales. La quinta filtra clientes por pedidos entre 2017 cuyo importe esté entre 300€ y 1000€.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
50% encontró este documento útil (2 votos)
2K vistas4 páginas

Consultas SQL para Pedidos y Clientes

Este documento presenta 5 consultas SQL que realizan joins entre tablas de pedidos, clientes y comerciales para obtener diferentes tipos de información. La primera consulta devuelve un listado de todos los clientes ordenado alfabéticamente. La segunda devuelve los pedidos de cada cliente. La tercera muestra los pedidos en los que participó cada comercial. La cuarta incluye todos los datos relacionados con cada cliente, sus pedidos y los comerciales. La quinta filtra clientes por pedidos entre 2017 cuyo importe esté entre 300€ y 1000€.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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)

También podría gustarte