5 mar 2014

Respuestas para exámen de Base de Datos

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