Bonjour,
Pour un site de vente, j'ai besoin de récupérer la quantité des articles en stock mais en déduisant les quantités déjà réservées pour les commandes en cours.
Exemple :
Je vends un article dont le stock est de 10 unités. Deux clients passent commandes. L'un de 1 unité, l'autre de 2 unités. La quantité disponible pour d'autres commandes est donc de 10-1-2 = 7 unités. C'est cette valeur que je veux récupérer.
J'ai une première requête qui récupère le stock de l'article. Voici la requête (simplifiée). Notez que les stocks sont à plusieurs endroits, d'où la clause GROUP BY :
Pour reprendre l'exemple, cette requête renvoie 10.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT SUM(Quantite) AS 'TotalStock' FROM Stock GROUP BY IdArticle HAVING IdArticle = 123
Et la deuxième requête qui récupère la somme des quantités commandées, toutes commandes confondues :
Toujours pour l'exemple, cette requête renvoie 3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT SUM(Quantite) AS 'TotalCommandes' FROM LigneCommande GROUP BY IdArticle HAVING IdArticle = 123
Comment combiner ces deux requêtes pour avoir le résultat de la première moins la seconde ?
Merci.
Partager