Dans le cadre de mon travail, je désire mettre en place une gestion de stock sous base. Le problème est que je désire mettre à jour les quantités de produit en stock en fonction d'une table mouvement (Entrée, sortie). Le problème se situe au niveau de la requete sql update qui met à jour mes données comme je le désire si le numéro de référence entre les deux tables existes et m'efface les valeurs ou ce n'est pas le cas.
Le plus explicite est de vous présenter ma base test ainsi que ma requete.
Table1: Ref du produit et unité en stock (le champ à mettre à jour)
Table2: la Ref du produit (lien entre les tables) les champs Entrée et Sortie contiendront les quantité correspondantes
le nouveau stock vaut donc Unité_stock=Unité_stock + (Entrée-Sortie). Comme le calcul ne fonctionnait pas directement dans l'update j'ai du passer par deux vue. Le nouveau stock se trouve dans Vue2.
Voila la requete SQL
Code : Tout sélectionner
UPDATE "Table1"
SET "Unité_stock"= (SELECT "stockMAJ" FROM "Vue2"
WHERE "Table1"."Ref"="Vue2"."Réf")