
Actividad #2 - Pt2 (Triggers)
Explicación y Documentación
https://www.dropbox.com/sh/efx8fx3pr78uw38/AAB_SFsKl7kXqm_JQ9ST2Lwba?dl=0
- Reto #2 -
- Crear un Trigger que realice un proceso sobre las tablas de bases de datos trabajadas.
Entregables:
- Enunciado
- Análisis
- Sintaxis del Trigger
- Captura de pantalla de los resultados
Solución
Tablas | Datos




Enunciado
- Actualizar los campos 'TotalVenta' y 'Disponibilidad' cuando se ingrese una nueva venta.
Análisis
Mediante el uso de triggers(disparadores) se busca actualizar el 'TotalVentas' de la tabla 'Ventas', multiplicando la cantidad vendida por el precio del producto de la tabla 'Productos'. Además se actualizara el campo 'Disponibilidad' de la tabla 'Productos' restándole la cantidad de productos vendida en cada venta. Se ejecutará el disparador de la disponibilidad cuando se ingrese una nueva venta y el disparador del total de la venta cuando se ingrese un nuevo producto.
- Sintaxis -
Triggers

Trigger #1
delimiter //
create trigger actualizar_dispo after insert on ventas
for each row
begin
update productos set Disponibilidad = Disponibilidad - (select sum(CantidadVendida) from ventas where ventas.IdProducto = productos.Id);
end
//
delimiter ;
Resultados

Trigger #2
delimiter //
create trigger totalventa after insert on productos
for each row
begin
update ventas set TotalVenta = CantidadVendida * (select Precio from productos where ventas.IdProducto = productos.Id);
end
//
delimiter ;
Resultados
