1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| SELECT Produits, Conditionnement, COALESCE(Stock_Initial,0), la_somme_Quantité_Livrée, la_somme_Quantité_Sortie, COALESCE(Régul_Stock,0), Prix_Unitaire,
Stock_Initial + Régul_Stock + COALESCE(Variation_stock,0) AS Stock_Final, Stock_Initial + Régul_Stock + COALESCE(Variation_stock,0) * Prix_Unitaire
AS Valeur_Stock
FROM
(
SELECT
Produits.IDProduits AS IDProduits,
MIN(Produits.Produits) AS Produits,
MIN(Produits.Conditionnement) AS Conditionnement,
SUM(Régularisation.Stock_Initial) AS Stock_Initial,
SUM(Livraisons.Quantité_Livrée) AS la_somme_Quantité_Livrée,
SUM(Sorties.Quantité_Sortie) AS la_somme_Quantité_Sortie,
SUM(Régularisation.Régul_Stock) AS Régul_Stock,
Produits.Prix_Unitaire AS Prix_Unitaire,
SUM( Livraisons.Quantité_Livrée - Sorties.Quantité_Sortie ) AS Variation_Stock ,
SUM(Stock_Final * Prix_Unitaire) AS Valeur_Stock
FROM
(
(
Produits
LEFT OUTER JOIN
Livraisons
ON Produits.IDProduits = Livraisons.IDProduits
)
LEFT OUTER JOIN
Sorties
ON Produits.IDProduits = Sorties.IDProduits
)
LEFT OUTER JOIN
Régularisation
ON Produits.IDProduits = Régularisation.IDProduits
GROUP BY
Produits.Conditionnement,
Produits.Prix_Unitaire,
Régularisation.Stock_Initial,
Régularisation.Régul_Stock,
Régularisation.Stock_Final,
Régularisation.Valeur_Stock,
Produits.IDProduits
) |
Partager