1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| SELECT
coalesce (f.Cardcode , c.cardcode) AS cardcode,
coalesce(f.slpcode , c.slpcode) AS slpcode,
coalesce(f.docdate, c.docdate) AS docdate,
coalesce(c.montant_c, 0) AS montant_commandes,
coalesce(f.montant_f, 0) AS montant_factures
FROM
(SELECT cardcode , slpcode , docdate, sum(GrosProfit) AS montant_c
FROM ORDR
WHERE docdate >= cast('04/01/2009' AS datetime)
AND docdate < cast('05/01/2009' AS datetime)
GROUP BY cardcode , slpcode , docdate WITH Rollup) AS c
FULL OUTER JOIN
(SELECT cardcode , slpcode , docdate, sum(GrosProfit) AS montant_f
FROM OINV
WHERE docdate >= cast('04/01/2009' AS datetime)
AND docdate < cast('05/01/2009' AS datetime)
GROUP BY cardcode ,slpcode , docdate WITH Rollup ) AS f
ON c.docdate = f.docdate
ORDER BY
coalesce(f.docdate, c.docdate ,f.slpcode , c.slpcode,f.Cardcode , c.cardcode ) ASC |
Partager