0% found this document useful (0 votes)
30 views3 pages

Ejercicios SQL

This document contains 31 SQL queries on a products database. The queries select, group, join and filter data from tables like envios (shipments), articulos (articles), proveedores (suppliers) and componentes (components). They analyze shipment quantities, suppliers, components, cities and more to return aggregated results or unique values.

Uploaded by

danielaportillo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views3 pages

Ejercicios SQL

This document contains 31 SQL queries on a products database. The queries select, group, join and filter data from tables like envios (shipments), articulos (articles), proveedores (suppliers) and componentes (components). They analyze shipment quantities, suppliers, components, cities and more to return aggregated results or unique values.

Uploaded by

danielaportillo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Segunda parte las consultas de SQL a la base de datos de productos.

PORTILLO RAMIREZ DANIELA ALEXANDRINA

16.SELECT cn, tn, SUM(cantidad) as Total


FROM envios
GROUP BY cn,tn;

17.SELECT DISTINCT e.tn


FROM envios e,articulos a
WHERE e.tn = a.tn AND
EXISTS (SELECT *
FROM proveedores p
WHERE p.ciudad!= a.ciudad AND
p.pn = e.pn AND
p.ciudad!='OBREGON' );

18.SELECT DISTINCT pn
FROM envios
WHERE cn IN (
SELECT cn
FROM envios
WHERE pn IN (
SELECT pn
FROM envios NATURAL JOIN componentes
WHERE color=ROJO));
19.SELECT DISTINCT tn
FROM envios
WHERE cn IN(
SELECT cn
FROM envios
GROUP BY cn
HAVING AVG(cantidad)>320);

20.SELECT DISTINCT pn
FROM envios e1
WHERE cantidad>(SELECT AVG(cantidad)
FROM envios e2
WHERE e2.cn=e1.cn);

21.SELECT cn
FROM envios
WHERE tn=T2 AND
pn=P2;
22.SELECT e.*
FROM envios e, componentes c
WHERE e.cn=c.cn AND
color <>ROJO;

23.SELECT DISTINCT e1.cn


FROM envios e1
INNER JOIN envios e2 ON e1.tn=e2.tn AND (
(e1.tn=T1 AND
e2.tn=T2) OR
e2.tn=T1)
24.SELECT pn, count(*) A
FROM envios
WHERE cn IN (
SELECT cn
FROM componentes
WHERE color = 'ROJO')
GROUP BY pn ;
25.SELECT DISTINCT color
FROM componentes
WHERE cn IN (
SELECT DISTINCT cn
FROM envios
WHERE pn = 'P1');

26.SELECT e.*, c.ciudad


FROM envios e, componentes c,
articulos a, proveedores p
WHERE e.tn = a.tn AND
e.cn = c.cn AND
e.pn = p.pn AND
p.ciudad=c.ciudad AND
p.ciudad = a.ciudad;
27.SELECT DISTINCT cnombre
FROM componentes
WHERE cn IN (
SELECT cn
FROM envios
GROUP BY cn
HAVING SUM(cantidad)> 500);
28.SELECT DISTINCT p.pn
FROM proveedores p
LEFT JOIN envios ON ( ciudad = 'HERMOSILLO' )
GROUP BY pn
HAVING COUNT( DISTINCT tn ) >2
29.SELECT tn
FROM envios e,componentes c
WHERE e.cn = c.cn
GROUP BY tn
HAVING COUNT(DISTINCT ciudad) = 1 ;
30.SELECT tn
FROM envios
GROUP BY tn
HAVING COUNT(DISTINCT cn) = (
SELECT COUNT(*)
FROM componentes);
31.SELECT pn, tn
FROM envios e,componentes c
WHERE e.cn = c.cn AND c.color='ROJO'
GROUP BY pn, tn
HAVING COUNT(*)>1;

You might also like