Transact Sql
Álgebra relacional y SQL
EJERCICIOS RESUELTOS
Presentamos a continuación una serie de ejercicios de consulta sobre la base de datos formada por las tablas de PROVEEDORES, COMPONENTES, ARTICULOS y ENVIOS. En dicha base de datos está almacenada la siguiente información:
PROVEEDORES
P#
P1
P2
P3
P4
P5
PNOMBRE
CARLOS
JUAN
JOSE
INMA
EVA
ENVIOS
CATEGORIA
20
10
30
20
30
CIUDAD
SEVILLA
MADRID
SEVILLA
SEVILLA
CACERES
COMPONENTES
C#
C1
C2
C3
C4
C5
C6
CNOMBRE
X3A
B85
C4B
C4B
VT8
C30
COLOR
ROJO
VERDE
AZUL
ROJO
AZUL
ROJO
PESO
12
17
17
14
12
19
CIUDAD
SEVILLA
MADRID
MALAGA
SEVILLA
MADRID
SEVILLA
ARTICULOS
T#
T1
T2
T3
T4
T5
T6
T7
TNOMBRE …ver más…
Obtener, mediante subconsultas, los valores de C# para los componentes suministrados para algún artículo de SEVILLA por un proveedor de SEVILLA.
12. Obtener los valores de T# para los artículos que usan al menos un componente que se puede obtener con el proveedor P1.
13. Obtener todas las ternas (CIUDAD, C#, CIUDAD) tales que un proveedor de la primera ciudad suministre el componente especificado para un artículo montado en la segunda ciudad. 14. Repetir el ejercicio anterior pero sin recuperar las ternas en los que los dos valores de ciudad sean los mismos.
2/12
BD 2006/2007
Álgebra relacional y SQL
15. Obtener el número de suministros, el de artículos distintos suministrados y la cantidad total de artículos suministrados por el proveedor P2.
16. Para cada artículo y componente suministrado obtener los valores de C#, T# y la cantidad total correspondiente.
17. Obtener los valores de T# de los artículos abastecidos al menos por un proveedor que no viva en MADRID y que no esté en la misma ciudad en la que se monta el artículo.
18. Obtener los valores de P# para los proveedores que suministran al menos un componente suministrado al menos por un proveedor que suministra al menos un componente ROJO.
19. Obtener los identificadores de artículos, T#, para los que se ha suministrado algún componente del que se haya suministrado una media superior a 320 artículos.
20. Seleccionar los identificadores de proveedores que hayan realizado algún envío