7/12
14.
Repetir el ejercicio anterior pero sin recuperar las ternas en los que los
dos valoresde ciudad sean los mismos.
15.
Obtener el nmero de suministros, el de artculos distintos suministrados
y lacantidad total de artculos suministrados por el proveedor
P2.
Articulo_ciudad (p#, c#, ciudada)
ciudad, c#, ciudada(
()
p#='P2'( Envos ) ))
SELECT COUNT(*) Nmero de Suministros,COUNT (DISTINCT t#)
Artculos Suministrados,SUM(cantidad) Total Artculos Suministrados FROM
enviosWHERE p#='P2';
Nmero deSuministrosArtculosSuministradosTotal
ArtculosSuministrados
8 7 3200
( c#, t# )
p#, ciudad
(
ciudad<>'MADRID' (Proveedores))
t#(
T1T2T3T4T5T7
p#(Envios * (
c#(Envos * (
p#(Envos * (
Color='ROJO' (Componentes)))))))
SELECT distinct p# FROM enviosWHERE c# IN(SELECT c# FROM
enviosWHERE p# IN( SELECT p# FROM envios NATURAL JOIN
componentesWHERE color='ROJO') );
P#
P1P2P3P4P5
t#( Envios * (
c#(
A > 320(
(c#)
AVG(cantidad) A (Envos) ) ) ) )
SELECT DISTINCT t# FROM enviosWHERE c# IN ( SELECT c# FROM
enviosGROUP BY c# HAVING AVG(cantidad) > 320 );
T#
T1T2T3T4T5T6
p#(
(c#)
AVG(cantidad) A (Envos) ) ))
SELECT distinct p# FROM envios aWHERE cantidad >
(SELECT AVG(cantidad) FROM envios bWHERE b.c#=a.c# );
P#
P1P2P5
c#(
t#='T2' AND p#='P2'(Envos)) Ntese que es un error grave dar como solucin
la expresin:
c#(
t#='T2'(Envos))
c#(
p#='P2'(Envos))
SELECT c# FROM enviosWHERE t# = 'T2' AND p# = 'P2';
C#
C3C5
Envos.* (Envos* (
c#(
t#='T1'(Envos)) )
c#(
c#(
(p#)
COUNT(*)A ( Envos *(
Color = 'ROJO'(Componentes)) )
SELECT p#, count(*) A FROM enviosWHERE c# IN ( SELECT c# FROM
componentesWHERE color = 'ROJO')GROUP BY p# ;
P# A
P1 2P3 1P4 2P5 4
color(Componentes * (
p# = 'P1'(Envos)) )
SELECT DISTINCT color FROM
componentesWHERE c# IN ( SELECT DISTINCT c# FROM enviosWHERE
p# = 'P1');
COLOR
ROJO
B (donde
cnombre(Componentes * (
(S > 500)(
(c#)
SUM(cantidad) S ( Envos)) ) )
SELECT DISTINCT cnombre FROM
componentesWHERE c# IN ( SELECT c# FROM enviosGROUP BY
c# HAVING SUM(cantidad)> 500);
CNOMBRE
C30C4BVT8X3A
p#(
ciudad='SEVILLA' (Proveedores))
p#(
(c <= 2)(
(p#)
Job Board