PAPELERIA LA TORRE CONSULTAS DE 3 TABLAS

MODELO ENTIDAD-RELACION PARA LA BASE AMBAR

Consultas a realizar:



/*1.- Muestre todas las tiendas */
select * from tienda;

/*2.- Muestre todos los articulos y sus existencias */
select articulo.producto,inventario.existencias
from articulo, inventario
where articulo.id=inventario.idarticulo;

/*3.- Muestre todos los articulos y sus existencias por tienda */
select articulo.producto,inventario.existencias,tienda.sucursal
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id;

/*4.- Muestre todos los articulos y sus existencias por tienda ordenados por existencias */
select articulo.producto,inventario.existencias,tienda.sucursal
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id
order by inventario.existencias desc;

/*5.- Muestre todos los articulos y sus existencias por tienda ordenados por existencias
cuya existencia es mayor a 10 */
select articulo.producto,inventario.existencias,tienda.sucursal
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id and inventario.existencias>10
order by inventario.existencias desc;

/*6.- Muestre el total de impresoras por tienda */
select tienda.sucursal,sum(inventario.existencias) as total
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id
group by tienda.sucursal
order by inventario.existencias desc;

/*7.- Muestre el promedio de impresoras por tienda */
select tienda.sucursal,avg(inventario.existencias) as Promedio
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id
group by tienda.sucursal
order by inventario.existencias desc;

/*8.- Muestre la impresora con menos inventario */
select tienda.sucursal,articulo.producto, min(inventario.existencias) as MenorInventario
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id ;

/*10.- Muestre la impresora con mas inventario */
select tienda.sucursal,articulo.producto, max(inventario.existencias) as MayorInventario
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id ;

/*11.- Muestre el total de inventario solo de la tienda de Metepec */
select tienda.sucursal,sum(inventario.existencias) as total
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id and tienda.sucursal='METEPEC'
group by tienda.sucursal
order by inventario.existencias desc;

/*12.- Muestre el inventario detallado solo de la tienda de Metepec */
select tienda.sucursal,articulo.producto,inventario.existencias as total
from articulo, inventario, tienda
where articulo.id=inventario.idarticulo
and inventario.idtienda=tienda.id and tienda.sucursal='METEPEC'
order by inventario.existencias desc;

 COMPLEMENTO DE INSTRUCCIONES DE ACTUALIZACION DE REGISTROS


13.- Actualice el inventario de todas las tiendas en 1
Update inventario set existencias=existencias+1;
14.- Actualice el inventario de la primer tienda en 1
Update inventario set existencias=existencias+1 where idtienda=1;
15.- Actualice el inventario en uno, solo de las impresoras multifuncionales
Update inventario set existencias=existencias+1
where idarticulo=2 or idarticulo=3;
16.- Actualice el inventario en 3, solo de las multifuncionales de la primer tienda
Update inventario set existencias=existencias+3
where (idarticulo=2 or idarticulo=3) and idtienda=1;
17.- Reduzca el inventario en 1 de todas las impresoras, menos las de las ecotank
Update inventario set existencias=existencias-1
where (idarticulo>1 and idarticulo<6);
18.- Cambie el nombre de la tienda de Tenancingo por Villa Nicolas Romero
Update tienda set sucursal=”Villa Nicolas Romero” where sucursal=”TENANCINGO”;
19.- Agregue la palabra “Sucursal” al nombre de todas las tiendas
Update tienda set sucursal=concat(”SUCURSAL ”,sucursal);
20.- agregue la tienda “Zumpango” y su inventario de solo 5 ecotanks (2 instrucciones)
INSERT INTO tienda(sucursal,apertura) VALUES('ZUMPANGO', '2020-05-26');
INSERT INTO inventario(idarticulo,idtienda,existencias) VALUES(1, 4, 5);
//el 4 debe ser el id generado de la última inserción de tienda
// el 1 debe ser el id del articulo insertado
21.- lleve a Zumpango las demás impresoras con el mismo lote de la primera

No hay comentarios.:

Publicar un comentario