Problème requête SQL Stock !

Petit nouveau ! | 1 Messages

06 août 2013, 14:59

Bonsoir chers internautes ^^
J'ai 2 questions à vous poser svp pour que je puisse modifier la requête ci-dessous :

1) En fait, je veux mettre à jour la quantité de l'article (dans le stock) après chaque commande validée, càd :

a.Qte = a.Qte - c.Quantité

2) Je veux que la validation des commandes soit faite par ordre croissant des dates de commandes (Date_commande). Cela dit, si la quantité de l'article dans le stock est insuffisante après une validation d'une commande X , les autres commandes qui viennent après cette date ne pourront pas être validées.

Comment procéder ?

Requête :
UPDATE Commande 
SET Etat = 'Validée' 
OUTPUT INSERTED.* 
FROM Commande c
JOIN Article a 
ON c.Code_article = a.Code_article 
WHERE (c.Quantité <= a.Qte) AND (c.Etat IS NULL OR c.Etat != 'Validée');