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 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
SELECT
REQ_Mouvement.PK_Produit AS PK_Produit,
REQ_Mouvement.NomProduit AS NomProduit,
REQ_Mouvement.Entrées AS Entrées,
REQ_Mouvement.Sorties AS Sorties,
REQ_Mouvement.Entrées-REQ_Mouvement.Sorties AS Balance
FROM
(
SELECT
REQ_Entrée.PK_Produit AS PK_Produit,
REQ_Entrée.NomProduit AS NomProduit,
REQ_Entrée.NbEntrée AS Entrées,
REQ_Sortie.NbSortie AS Sorties
FROM
(
SELECT
Enr.FK_Produit AS PK_Produit,
Produit.NDX_NomProduit AS NomProduit,
SUM(Enr.Qté) AS NbEntrée
FROM
Produit,
Enr,
Mouvement
WHERE
Mouvement.PK_Mouvement = Enr.FK_Mouvement
AND Produit.PK_Produit = Enr.FK_Produit
AND
(
Mouvement.NDX_Mouvement = 'Entrée'
)
GROUP BY
Enr.FK_Produit,
Produit.NDX_NomProduit
) AS REQ_Entrée,
(
SELECT
Enr.FK_Produit AS PK_Produit,
Produit.NDX_NomProduit AS NomProduit,
SUM(Enr.Qté) AS NbSortie
FROM
Produit,
Enr,
Mouvement
WHERE
Mouvement.PK_Mouvement = Enr.FK_Mouvement
AND Produit.PK_Produit = Enr.FK_Produit
AND
(
Mouvement.NDX_Mouvement = 'Sortie'
)
GROUP BY
Enr.FK_Produit,
Produit.NDX_NomProduit
) AS REQ_Sortie
WHERE
REQ_Sortie.PK_Produit = REQ_Entrée.PK_Produit) AS REQ_Mouvement |
Partager