Вы находитесь на странице: 1из 2

CURSO: TALLER DE BASE DE DATOS

SEGUNDA PRÁCTICA DE BASE DE DATOS

1. Según el modelo 1 se requiere realizar las siguientes consultas:

1.1. Mostrar una lista de los fabricantes

Select * from FABRICANTES;

1.2. Mostrar una lista de artículos

Select * from ARTICULOS;

1.3. Mostar una lista de los fabricantes cuyo código debe ser igual a 150

Select * from FABRICANTES


Where Codigo = ‘150’;

1.4. Mostrar una lista de artículos, de los cuales el precio se encuentra en un rango
entre 100 y 500

Select * from ARTICULOS


Where Precio BETWEEN 100 and 500;

1.5. Mostrar una lista de fabricantes con los artículos que realizan; adicionalmente
se requiere que los precios de los artículos deben de ser mayor a 450.

Select * from FABRICANTES F


Inner join articulos A on (f.Codigo=A.fabricante)
WHERE A.Precio> 450;

1.6. Mostrar el precio promedio de los artículos, agrupados por el fabricante.

SELECT F.Nombre, AVG(A.Precio)


FROM FABRICANTES F INNER JOIN Articulos A
ON F.Codigo = A.Fabricante
GROUP BY F.Nombre;

1.7. Se requiere obtener el precio máximo de los artículos agrupados por fabricante

Select F.nombre, MAX(precio)


From FABRICANTES F
Inner join articulos a on (a.codigo = a.fabricante)
Group by f.nombre;
1.8. Se requiere obtener el precio mínimo de los artículos agrupados por fabricante

Select F.nombre, MAX(Precio)


From FABRICANTES F
Inner join articulos a on (a.codigo = a.fabricante)
Group by f.nombre;

2. Según el modelo 2 se requiere realizar lo siguiente:

2.1. Se requiere un listado de productos y el nombre del almacén donde se


encuentra ubicado, con el siguiente resultado: código de producto, nombre de
producto, nombre de almacén.

Select pa.idproducto, t.nomproducto, a.nomalmacen


From almacenproducto pa
Inner join t_producto t on (pa.idproducto = t.idproducto)
Inner join talmacen a on (pa.idalmace = a.idalmace)

2.2. Se requiere obtener un listado de los proveedores y el número de productos


que distribuye a la empresa, con el siguiente resultado: código de proveedor,
nombre de proveedor, nro de productos.

Select pp.idproveedor, tp.nomproveedor, count(pp.idproducto)


From productoproveedor pp
Inner join t_proveedor T pon pp.idproveedor = tp.idproveedor)

2.3. Se requiere obtener una lista del personal y obtener el número de almacenes
que ha realizado trabajos, con el siguiente resultado: código de personal, nombre
de personal, apellido de personal, nro de almacenes asignados .

Select pa.idpersonal, tp.nompersonal, tp.apppersonal, count(pa.idalmacen)


From personalalmacen pa
Inner join t_personal tp on (pa.idpersonal = tp.idpersonal)
Group by pa.idpersonal, tp.nompersonal, tp.apppersonal;

3. Realizar los siguientes Script:


3.1. Realizar un registro (insertar) en la tabla de productos.
Insert into t_producto(idproducto, nomproducto, precioproducto, idmarca, idmedida)
Values (1001,’tornillos’,1.20,101,201);

3.2. Realizar una actualización en la tabla de productos con las siguientes


condiciones, precio nuevo un adicional del 10%, los productos deben de ser de la
marca igual a “marca c”.

Update producto
Set precioproducto = precioproducto * 1.10
Where nomproducto in (select idmarca from marca where Nommarca = ‘marca c’);

Вам также может понравиться