0% encontró este documento útil (0 votos)
262 vistas10 páginas

Ejercicios SQL para Análisis de Ventas

Este documento contiene 20 ejercicios de consultas SQL para obtener información de tablas relacionadas como proveedores, ventas, piezas y proyectos. Los ejercicios incluyen obtener datos filtrados por fechas, nombres, ciudades y condiciones agregadas como promedios, sumas y conteos.

Cargado por

Boti Slim
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
262 vistas10 páginas

Ejercicios SQL para Análisis de Ventas

Este documento contiene 20 ejercicios de consultas SQL para obtener información de tablas relacionadas como proveedores, ventas, piezas y proyectos. Los ejercicios incluyen obtener datos filtrados por fechas, nombres, ciudades y condiciones agregadas como promedios, sumas y conteos.

Cargado por

Boti Slim
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

EJERCICIOS DE CONSULTAS SQL

1. Obtener el nombre de los proveedores, proyectos y piezas de las ventas que se encuentran arriba del promedio de las ventas.

Solucin select avg(cantidad) as promedio,proveedor.codpro, proveedor.nompro,pieza.codpie, pieza.nompie,proyecto.codpj, proyecto.nompj from pieza, ventas, proveedor, proyecto where ventas.codpie = pieza.codpie and ventas.codpro = proveedor.codpro and ventas.codpj = proyecto.codpj and cantidad > (select Avg(cantidad)from ventas) group by proveedor.nompro, pieza.nompie, proyecto.nompj, pieza.codpie, proveedor.codpro, proyecto.codpj order by codpro;

2. Obtener las ventas que se realizaron en los meses de julio-diciembre del proveedor Pedro Sanchez.

Solucin select proveedor.codpro, proveedor.nompro, proveedor.status, proveedor.ciudad, ventas.fecha from proveedor, ventas where (proveedor.nompro = 'Pedro Sanchez'and proveedor.codpro= ventas.codpro) and fecha between '01/07/00' and '14/12/00' order by fecha;

3. Obtener la cantidad de ventas y el promedio del importe de ventas realizadas por cada proveedor.

Solucin select proveedor.codpro, proveedor.nompro, sum(cantidad)as total, avg(cantidad) as promedio from ventas, proveedor where ventas.codpro = proveedor.codpro group by proveedor.codpro, proveedor.nompro order by codpro ;

4. Obtener el mximo y el mnimo de las ventas realizadas por cada pieza, agregando el nombre de cada pieza.

Solucin select * from (select codpie, nompie from pieza) join (select ventas.codpie, max (ventas.cantidad)as maximo, min(ventas.cantidad)as minimo from ventas group by ventas.codpie)using (codpie) order by codpie;

5. Obtener el total de ventas realizadas por proveedor, en el primer semestre del ao 2000.

Solucin select proveedor.codpro, proveedor.nompro,proveedor.status,proveedor.ciudad, sum(cantidad)as total from ventas,proveedor where ventas.codpro = proveedor.codpro and fecha between '01/01/00' and '30/06/00' group by proveedor.codpro, proveedor.nompro,proveedor.status,proveedor.ciudad order by codpro;

6. Obtener los datos del proveedor que contengan la palabra Vida en su nombre. Solucin select * from proveedor where nompro like '%Vida%' ;

7. Obtener la cantidad de meses que han pasado desde la ltima fecha de compra del producto Tornillo. Solucin select months_between(to_date(CURRENT_DATE ),to_date(max(fecha)))AS MESES from ventas where codpie='P2';

8. Obtener las piezas (cdigo y nombre) que tengan una suma superior a 6 mil.

Solucin select ventas.codpie, pieza.nompie, sum(cantidad) as total from pieza, ventas where ventas.codpie = pieza.codpie group by ventas.codpie, pieza.nompie having sum(cantidad)>6000;

9. Obtener la relacin de ventas, con los nombres de las piezas, proyectos y proveedores.

Solucin select proyecto.nompj, proveedor.nompro, pieza.nompie, ventas.cantidad, ventas.fecha from proveedor, proyecto, ventas, pieza where pieza.codpie = ventas.codpie and proveedor.codpro = ventas.codpro and proyecto.codpj = ventas.codpj order by nompj;

10. Obtener la relacin de piezas (num. Pieza, nombre de pieza, color, peso y ciudad) que han sido vendidas.

Solucin select codpie, nompie,color, peso,ciudad from pieza where codpie in (select codpie from ventas where ventas.codpie = pieza.codpie );

11. Obtener la relacin de piezas que su peso sea mayor al promedio de las piezas de la tabla pieza y que se encuentren en la tabla ventas.

Solucin select * from pieza where peso > (select avg(peso) from pieza) and codpie in (select codpie from ventas where ventas.codpie = pieza.codpie);

12. Obtener la relacin de proyectos contengan la pieza P1 y el proveedor S3.

Solucin select * from proyecto where codpj in (select codpj from ventas where codpro = 'S3' and codpie = 'P1') ;

13. Obtener la relacin de los proyectos que han sido vendidos ms de tres productos. Solucin select proyecto.codpj, proyecto.nompj, proyecto.ciudad from ventas, proyecto where ventas.codpj = proyecto.codpj group by proyecto.codpj,proyecto.nompj,proyecto.ciudad having count(codpie) > '3' order by codpj;

14. Obtener la lista de proveedores que han sido vendidos y que el promedio de sus ventas sea mayor al promedio de todas las ventas de la compaa.

Solucin select proveedor.codpro, proveedor.nompro, proveedor.status, proveedor.ciudad from proveedor, ventas where ventas.codpro = proveedor.codpro having avg(ventas.cantidad) > (select avg(cantidad)from ventas) group by proveedor.nompro, proveedor.codpro, proveedor.status, proveedor.ciudad ;

15. Obtener las piezas de color gris que han sido vendidas y que sean del proyecto de la ciudad de Chilpancingo.

Solucin select pieza.codpie, pieza.nompie,color,proyecto.ciudad from pieza,ventas,proyecto where ventas.codpie=pieza.codpie and pieza.color='Gris' and proyecto.ciudad='Chilpancingo' group by pieza.nompie,pieza.codpie,color,proyecto.ciudad order by codpie;

16. Obtener las piezas de color gris que han sido vendidas y que pertenezcan a los proveedores que en su nombre contengan las letras ez.

Solucin select pieza.codpie, pieza.nompie,pieza.color,pieza.peso,pieza.ciudad from pieza,ventas, proveedor where ventas.codpie=pieza.codpie and pieza.color='Gris' and proveedor.nompro like '%ez%' group by pieza.nompie,pieza.codpie,pieza.color,pieza.peso,pieza.ciudad;

17. Obtener los proyectos que no son de Chilpancingo, que han sido vendidos y que su peso de las piezas sea mayor o igual a tres.

Solucin select proyecto.codpj, proyecto.nompj, proyecto.ciudad from proyecto, pieza where codpj in(select codpj from ventas where proyecto.codpj = ventas.codpj ) and proyecto.ciudad not like '%Chilpancingo%' and pieza.peso >= '3' group by proyecto.codpj, proyecto.nompj, proyecto.ciudad;

18. Obtener los proyectos que no son de Chilpancingo, que han sido vendidos y que los proveedores sean del status menor a tres.

Solucin select proyecto.codpj, proyecto.nompj, proyecto.ciudad from proveedor, proyecto where codpj in(select codpj from ventas where proyecto.codpj = ventas.codpj ) and proyecto.ciudad not like '%Chilpancingo%' and proveedor.status < '3' group by proyecto.codpj, proyecto.nompj, proyecto.ciudad;

19. Obtener los proveedores que no son de Chilpancingo, que han sido vendidos y que el nombre de las piezas contienen ca.

Solucin select proveedor.codpro, proveedor.nompro, proveedor.status, proveedor.ciudad from proveedor,ventas where ventas.codpro = proveedor.codpro and codpie in (select codpie from pieza where pieza.nompie like '%ca%') and proveedor.ciudad not like '%Chilpancingo%' group by proveedor.codpro, proveedor.nompro, proveedor.status, proveedor.ciudad;

20. Obtener los proveedores que no son de Chilpancingo, y que sean de los proyectos J1, J2 y J3.

Solucin select proveedor.codpro, proveedor.nompro, proveedor.status, proveedor.ciudad from proveedor,ventas, proyecto where ventas.codpro = proveedor.codpro and proveedor.ciudad not like '%Chilpancingo%'and (proyecto.codpj between 'J1'and 'J3') group by proveedor.codpro, proveedor.nompro, proveedor.status, proveedor.ciudad order by codpro;

También podría gustarte