1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| WITH
JANVIER AS (SELECT PRODUIT, SUM(QTE) AS TOTAL FROM
MA_TABLE WHERE EXTRACT(MONTH FROM CHAMP_DATE)=1
GROUP BY 1),
FEVRIER AS (SELECT PRODUIT, SUM(QTE) AS TOTAL FROM
MA_TABLE WHERE EXTRACT(MONTH FROM CHAMP_DATE)=2
GROUP BY 1),
MARS AS (SELECT PRODUIT, SUM(QTE) AS TOTAL FROM
MA_TABLE WHERE EXTRACT(MONTH FROM CHAMP_DATE)=3
GROUP BY 1)
etc....
SELECT PRODUIT,COALESCE(JANVIER.TOTAL,0),COALESCE(FEVRIER.TOTAL,0),COALESCE(MARS.TOTAL,0) etc....
FROM TABLE_PRODUIT
LEFT JOIN JANVIER ON JANVIER.PRODUIT=PRODUIT
LEFT JOIN FEVRIER ON FEVRIER.PRODUIT=PRODUIT
LEFT JOIN MARS ON MARS.PRODUIT=PRODUIT
etc... |
Partager