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
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