1. Obtener todas las ternas (CIUDAD, Cod-com, CIUDAD) tales que un proveedor de
la primera ciudad suministre el componente especificado para un artículo montado en la
segunda ciudad.
SELECT p.ciudad, s.Cod-com, a.ciudad
FROM suministros AS s, proveedores AS p, artículos AS a
WHERE s.Cod-prov = p.Cod-prov
AND s.Cod-art = a.Cod-art;
2. Obtener el número de suministros, el de artículos distintos suministrados y la
cantidad total de artículos suministrados por el proveedor P2.
SELECT COUNT(*), Número de Suministros,
COUNT (DISTINCT Cod-art), Artículos Distintos Suministrados,
SUM(cantidad) Total Artículos Suministrados
FROM suministros
WHERE Cod-prov = 'P2';
3. Seleccionar los identificadores de proveedores que hayan realizado algún suministro
con cantidad mayor que la media de los suministros realizados para el componente a
que corresponda dicho suministro. (Utilizar subconsultas)
SELECT DISTINCT Cod-prov
FROM suministros AS s1
WHERE cantidad > (SELECT AVG(cantidad)
FROM suministros AS s2
WHERE s2.Cod-com = s1.Cod-com);
4. Seleccionar el identificador de proveedor y el número de suministros de componentes
de color 'ROJO' llevados a cabo por cada proveedor.
SELECT Cod-prov,
COUNT(*) Número de Suministros
FROM suministros
WHERE Cod-com IN ( SELECT Cod-com
FROM componentes
WHERE color = 'ROJO')
GROUP BY Cod-prov;
5. Seleccionar los datos de suministros y nombre de ciudad de aquellos suministros que
cumplan que el artículo, proveedor y componente son de la misma ciudad.
SELECT s.*, c.ciudad
FROM suministros AS s, componentes AS c, articulos AS a, proveedores AS p
WHERE s.Cod-art = a.Cod-art
AND s.Cod-com = c.Cod-com
AND s.Cod-prov = p.Cod-prov
AND p.ciudad = c.ciudad
AND p.ciudad = a.ciudad;
No hay comentarios:
Publicar un comentario