Está en la página 1de 10

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;