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
| WITH RequeteTotale AS (
SELECT
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW') AS Semaine,
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IYYY') AS annee,
COUNT(nu_int) AS inter
FROM en_cours
WHERE
(wo_user_creator ='tech1' OR wo_user_creator ='tech2')
AND TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IYYY') = '2023'
GROUP BY
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW'),
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IYYY')
UNION
SELECT
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW') AS Semaine,
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IYYY') AS annee,
COUNT(nu_int) AS inter
FROM archive
WHERE
(wo_user_creator ='tech1' OR wo_user_creator ='tech2')
AND TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IYYY') = '2023'
GROUP BY
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW'),
TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IYYY')
)
SELECT
Semaine,
annee,
SUM(inter) AS TotalInter
FROM RequeteTotale
GROUP BY
Semaine,
annee
ORDER BY
Semaine DESC; |
Partager