Actividad #2 - Pt2 (Triggers)

23.08.2023

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


Share
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar