Bonjour,
J'ai besoin d'aide sur un requete qui joint un produit a la quantité commandé de ce meme produit. La requete est la suivante:
Breve explication : cette requête joint la quantité de produit avec la quantité commandé. La table PurchaseOrder étant la description des commandes et la table POProduct étant les items commandés (Tout les produits commandés). Le champs ToDate de la Table PurchaseOrder me permet de savoir si la commande de produit est arrivé ( <> "") ou non (= "").
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT Product.Qty,SUM(POProduct.Qty) FROM (Product LEFT JOIN POProduct ON Product.IDProduct = POProduct.IDProduct) LEFT JOIN PurchaseOrder ON POProduct.IDPO = PurchaseOrder.IDPO WHERE PurchaseOrder.ToDate = "" GROUP BY Product.Qty
En executant cette requête j'obtient les quantités des produits dont il y a au moin une commande qui n'est pas encore arrivé et ce ne pas ce que je souhaite.
exemple de résultat :
Produit x : Qty : 10 QtyCommandé : 10
et les autres produits ne s'affiche pas a cause de la clause WHERE.
Je souhaite avoir TOUT LES PRODUITS comme résultat donc en enlevant la clause WHERE cela fonctionne mais j'ai le total des commandes qui sont arrivé et qui ne le sont pas. donc ma clause WHERE est obligatoire.
Comment je pourrais avoir un résultat du genre :
produit x : Qty : 10 QtyCommandé : 10
produit y : Qty : 8 QtyCommandé : 0
Produit n.. : Qty : n.. QtyCommandé : n..
Cette requete étant sous Access 2000.
Merci et j'espère que mon explication est suffisamment claire.
Partager