Elyes MP
Elyes MP
UNION
UNION
UNION
SELECT ART_1.DOS, ART_1.FAM_0001, ART_1.REF, ART_1.DES, 0 AS
QTE_DEP, 0 AS QTE_ACHAT, 0 AS QTE_ENTER, SUM(dbo.MOUV.BLQTE) AS CONS, 0 AS
QTE_MORT, 0 AS STK, T012_1.LIB, 0 as STK_MP1,0 as STK_MP9,0 as STK_MP11
FROM dbo.ART AS ART_1 LEFT OUTER JOIN
dbo.MOUV ON ART_1.DOS = dbo.MOUV.DOS AND
ART_1.REF = dbo.MOUV.REF LEFT OUTER JOIN
dbo.T012 AS T012_1 ON ART_1.DOS = T012_1.DOS
AND ART_1.FAM_0001 = T012_1.FAM
WHERE (ART_1.DOS = '1') AND (dbo.MOUV.DEPO = '1' OR
dbo.MOUV.DEPO = '9' OR dbo.MOUV.DEPO = '11') AND (dbo.MOUV.TICOD = 'I') AND
(dbo.MOUV.PICOD = 3) AND (dbo.MOUV.SENS = 2) AND (dbo.MOUV.BLDT BETWEEN @date_debut
AND @date_fin)
GROUP BY ART_1.DOS, ART_1.FAM_0001, ART_1.REF, ART_1.DES,
T012_1.LIB
UNION
UNION
UNION
SELECT ART_2.DOS, ART_2.FAM_0001, ART_2.REF, ART_2.DES, 0 AS QTE_DEP, 0 AS
QTE_ACHAT, 0 AS QTE_ENTER, 0 AS CONS, 0 AS QTE_MORT, 0 AS STK, T012_2.LIB,
SUM(MVTL_2.STQTE) as STK_MP1,0 as STK_MP9,0 as STK_MP11
FROM dbo.ART AS ART_2 INNER JOIN
dbo.MVTL AS MVTL_2 ON ART_2.REF = MVTL_2.REF
AND ART_2.DOS = MVTL_2.DOS INNER JOIN
dbo.T012 AS T012_2 ON ART_2.DOS = T012_2.DOS
AND ART_2.FAM_0001 = T012_2.FAM
WHERE (ART_2.DOS = '1') AND (MVTL_2.DEPO = '1')
GROUP BY ART_2.DOS, ART_2.FAM_0001, ART_2.REF, ART_2.DES,
MVTL_2.DEPO, T012_2.LIB
UNION
) AS derivedtbl_1
GROUP BY FAM_0001, REF, DES, LIB