Il y a un problème avec ce code MySQL. il semble être de retour plus de stock alors il devrait y avoir.Groupe de jointures multiples MySQL par
positions de table tient le stock disponible (positions multiples d'un produit) tableau orderbody contient les commandes des produits commandés (1 OrderHeader à beaucoup orderbody)
SELECT PRO.ProductID,
PRO.ProductCode,
SUM(POS.Qty) AS instock,
SUM(OB.Qty) AS onorder
FROM products AS PRO
LEFT JOIN position AS POS ON POS.ProductID = PRO.ProductID
LEFT JOIN orderbody AS OB ON OB.ProductID = PRO.ProductID
WHERE POS.ProductID = OB.ProductID
GROUP BY PRO.ProductID, POS.ProductID, OB.ProductID
- je reçois instock 320
- réelle quantité en stock = 40
nombre de positions = 2 (qté 20 chacune)
onOrder = 16 qté
- nombre réel de orderbody = 8 lignes
- fait sur commande = 8 (chacun avec qté = 1)
agit sur l'un des produits
je sais il a quelque chose à voir avec le groupe mais je ne peux pas le faire.
Appréciez toute aide reçue.
oui les exécuter comme les travaux suivants. Mais je pensais qu'il y avait un moyen de faire fonctionner ça comme je l'avais fait. Merci pour la réponse. – Ryan