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

TAREA:

VICTOR ZAPATA LUQUE

TIGGER:

ALMACENA EN UNA NUEVA TABLA EL CODIGO, DESCRIPCION, PRECIO ANTIGUO, PRECIO NUEVO Y
EL USUARIO QUE REALIZA LA MODIFICACION.

1. create table productos_actualizados (Ant_Id int , Ant_Descripcion varchar(100),


Ant_Precio decimal(10,2) , Nuevo_Precio decimal(10,2), Usuario varchar(25));

2. create trigger actualizar_productos before update on productos for each row


insert into
productos_actualizados(Ant_Id,Ant_Descripcion,Ant_Precio,Nuevo_Precio,Usuario)
values (old.Prod_Id,old.Prod_Descripcion,old.Prod_Precio,new.Prod_Precio,
current_user());

REGISTRA EN UNA NUEVA TABLA LA FECHA Y LA HORA QUE SE AGREGA UN NUEVO CLIENTE.

1. create table nuevos_clientes (Codigo_Cliente int , RazonSocial_Cliente


varchar(50), Fecha_Registro datetime);

2. create trigger registro_Nclientes after insert on clientes for each row insert
into nuevos_clientes (Codigo_Cliente, RazonSocial_Cliente, Fecha_registro)
values (new.Cli_id,new.Cli_RazonSocial,now());

PROCEDIMIENTOS:

MUESTRA LOS PRODUCTOS QUE SU PRECIO SEA MAYOR A 20.

1. create procedure mostrarprecio_mayora20 () select * from productos where


Prod_Precio > 20;

MUESTRA LA SUMA DE TODAS LAS VENTAS.

2. create procedure sumar_TotalVentas () select sum(Ventas_Total) as


Total_de_las_Ventas from ventas ;

VISTAS:

MUESTRA LA SUMA DE LAS VENTAS DEL MES DE ENERO.

1. create view VentasTotal_enero as select sum(Ventas_Total) as "ventas del mes


enero" from ventas where month (Ventas_Fecha) = 1;

MUESTRA LA CANTIDAD DE LOS PRODUCTOS QUE SON MAYORES A 300.

2. create view Cantidad_Productos as select VD_ProdId as "Codigo de producto",


VD_Cantidad as "Cantidad" , Prod_Descripcion as "Producto" from ventas_detalle
join productos on Prod_Id = VD_ProdId where VD_Cantidad > 300;

JHONY PILCO MANI:

VISTAS:

CREA UNA VISTA DE LA TABLA CLIENTES PARA HACER UNA CONSULTA ENTRE CLIENTES Y
VENTAS.
1. create view vista_clientes_venta as select ventas_nroFactura,cli_id,
cli_razonsocial from clientes inner join ventas on clientes.Cli_Id =
ventas.Ventas_CliId;

MUESTRA LOS PRECIOS ENTRE 0 Y 1.

2. CREATE VIEW vista_status01 AS SELECT * FROM productos WHERE prod_provid=97 AND


prod_precio>0 AND prod_status BETWEEN 0 AND 1;+

PROCEDIMINETOS:

CREA UN PROCEDIMIENTO DE LA TABLA CLIENTES.

1. CREATE PROCEDURE pro_listarclientes() BEGIN SELECT * FROM clientes;

CONSULTA DE LA TABLA PRODUCTOS LOS ID DE LAS CATEGORIAS.

2. CREATE PROCEDURE productosXcategoria (IN id INT) BEGIN SELECT * FROM productos


WHERE idCategoria=id;

TIGGER:

INSERTA DATOS A LA TABLA CATEGORIA Y TAMBIEN INSERTA A LA TABLA TEMP

1. CREATE TRIGGER triger1 BEFORE INSERT ON categoria FOR EACH ROW BEGIN INSERT INTO
temp(nombre) VALUE( NEW.nombre);

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