Para que quieres hacer update, no es necesario. La información ya esta en la base de datos
1. Esto da las cantidades vendidas por productos
2. Deberías tener compras en alguna parte
3. Luego creas una vista (
21.2. Sintaxis de CREATE VIEW)
Esto es el stock NO es necesario que hagas ningún UPDATE. Tendras la vista "stocks" siempre actualizada sin hacer nada.
Las vistas se pueden cansultar igual que una tabla normal....
p.e.
Esto te da el stock actual del producto 25.
Debes preocuparte de guardar las ventas y las compras .... el stock de unidades se calcula solo.
Se puede sofisticar con un campo para la cantidad inicial de producto en la tabla producto y solo actualizar esa cantidad al inició del ejercicio y luego definir la vista de manera que tenga en cuenta la cantidad inicial y las compras y ventas del ejercicio.
(Ojo, con el tema contable y los precios de compra y venta)