Problème requête SQL Stock !

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème requête SQL Stock !

Problème requête SQL Stock !

par DjSadwell » 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');