1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SELECT A.IDProduits , A.Produits, A.Conditionnement,
COALESCE (qstock,0) AS qstock , COALESCE( B.qlivr,0) AS qlivr , COALESCE( C.qsor,0) AS qsor , COALESCE( D.qregul,0) AS qregul , A.Prix_Unitaire ,
COALESCE(D.qstock,0) + COALESCE(D.qregul,0) + COALESCE( B.qlivr,0) - COALESCE(C.qsor,0) AS Stock_Final ,
(COALESCE(D.qstock,0) + COALESCE(D.qregul,0) + COALESCE( B.qlivr,0) - COALESCE(C.qsor,0) ) * A.Prix_Unitaire AS Valeur_Stock
, A.ID_FOURNISSEUR, F.L_FOURNISSEUR -- ----------------------------------------------------
FROM Produits A
LEFT JOIN ( SELECT IDProduits, SUM(Quantité_Livrée) AS qlivr FROM Livraisons GROUP BY IDProduits) B
ON B.IDProduits = A.IDProduits
LEFT JOIN (SELECT IDProduits, SUM(Quantité_Sortie) AS qsor FROM Sorties GROUP BY IDProduits) C
ON C.IDProduits = A.IDProduits
LEFT JOIN (SELECT IDProduits, SUM(Régul_Stock) AS qregul , MAX (Stock_Initial) AS qstock, MAX(Stock_Initial) AS qstock FROM Régularisation GROUP BY IDProduits) D
ON D.IDProduits = A.IDProduits
-- ---------------------------------------------------------------------------
LEFT JOIN FOURNISSEURS F
On F.ID_FOURNISSEUR = A.ID_FOURNISSEUR |