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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| with t4 as (SELECT
GR_TACHES.LIBELLE AS ATELIER,
TACHES.LIBELLE AS RESS,
extract(week FROM HORO_FIN) AS SEM,
extract(week FROM HORO_FIN)-extract(week FROM current_date)AS SEM2,
sum(TUTIL)/sum(TOUVMACHINE)*100) AS a
FROM
(TACHES INNER JOIN TRTRAV ON TACHES.COD_TACHE = TRTRAV.COD_TACHE) INNER JOIN GR_TACHES ON
TACHES.GR_TACHE = GR_TACHES.GR_TACHE
WHERE
(((GR_TACHES.GR_TACHE)=1 OR (GR_TACHES.GR_TACHE)=2))AND
TRTRAV.TOUVMACHINE <>'0'AND
TRTRAV.TUTIL <>'0'AND
extract(year FROM HORO_FIN)=extract(year FROM current_date)AND
extract(week FROM HORO_FIN)> extract(week FROM current_date)-5
AND TACHES.LIBELLE='V20' AND SEM2 = -4
),
t3 as (SELECT
GR_TACHES.LIBELLE AS ATELIER,
TACHES.LIBELLE AS RESS,
extract(week FROM HORO_FIN) AS SEM,
extract(week FROM HORO_FIN)-extract(week FROM current_date)AS SEM2,
sum(TUTIL)/sum(TOUVMACHINE)*100 AS b
FROM
(TACHES INNER JOIN TRTRAV ON TACHES.COD_TACHE = TRTRAV.COD_TACHE) INNER JOIN GR_TACHES ON
TACHES.GR_TACHE = GR_TACHES.GR_TACHE
WHERE
(((GR_TACHES.GR_TACHE)=1 OR (GR_TACHES.GR_TACHE)=2))AND
TRTRAV.TOUVMACHINE <>'0'AND
TRTRAV.TUTIL <>'0'AND
extract(year FROM HORO_FIN)=extract(year FROM current_date)AND
extract(week FROM HORO_FIN)> extract(week FROM current_date)-5
AND TACHES.LIBELLE='V20' AND SEM2 = -3
)
t2 as (SELECT
GR_TACHES.LIBELLE AS ATELIER,
TACHES.LIBELLE AS RESS,
extract(week FROM HORO_FIN) AS SEM,
extract(week FROM HORO_FIN)-extract(week FROM current_date)AS SEM2,
sum(TUTIL)/sum(TOUVMACHINE)*100 AS c
FROM
(TACHES INNER JOIN TRTRAV ON TACHES.COD_TACHE = TRTRAV.COD_TACHE) INNER JOIN GR_TACHES ON
TACHES.GR_TACHE = GR_TACHES.GR_TACHE
WHERE
(((GR_TACHES.GR_TACHE)=1 OR (GR_TACHES.GR_TACHE)=2))AND
TRTRAV.TOUVMACHINE <>'0'AND
TRTRAV.TUTIL <>'0'AND
extract(year FROM HORO_FIN)=extract(year FROM current_date)AND
extract(week FROM HORO_FIN)> extract(week FROM current_date)-5
AND TACHES.LIBELLE='V20' AND SEM2 = -2
),
t1 as (SELECT
GR_TACHES.LIBELLE AS ATELIER,
TACHES.LIBELLE AS RESS,
extract(week FROM HORO_FIN) AS SEM,
extract(week FROM HORO_FIN)-extract(week FROM current_date)AS SEM2,
sum(TUTIL)/sum(TOUVMACHINE)*100 AS d
FROM
(TACHES INNER JOIN TRTRAV ON TACHES.COD_TACHE = TRTRAV.COD_TACHE) INNER JOIN GR_TACHES ON
TACHES.GR_TACHE = GR_TACHES.GR_TACHE
WHERE
(((GR_TACHES.GR_TACHE)=1 OR (GR_TACHES.GR_TACHE)=2))AND
TRTRAV.TOUVMACHINE <>'0'AND
TRTRAV.TUTIL <>'0'AND
extract(year FROM HORO_FIN)=extract(year FROM current_date)AND
extract(week FROM HORO_FIN)> extract(week FROM current_date)-5
AND TACHES.LIBELLE='V20' AND SEM2 = -1
),
t0 as (SELECT
GR_TACHES.LIBELLE AS ATELIER,
TACHES.LIBELLE AS RESS,
extract(week FROM HORO_FIN) AS SEM,
extract(week FROM HORO_FIN)-extract(week FROM current_date)AS SEM2,
sum(TUTIL)/sum(TOUVMACHINE)*100 AS e
FROM
(TACHES INNER JOIN TRTRAV ON TACHES.COD_TACHE = TRTRAV.COD_TACHE) INNER JOIN GR_TACHES ON
TACHES.GR_TACHE = GR_TACHES.GR_TACHE
WHERE
(((GR_TACHES.GR_TACHE)=1 OR (GR_TACHES.GR_TACHE)=2))AND
TRTRAV.TOUVMACHINE <>'0'AND
TRTRAV.TUTIL <>'0'AND
extract(year FROM HORO_FIN)=extract(year FROM current_date)AND
extract(week FROM HORO_FIN)> extract(week FROM current_date)-5
AND TACHES.LIBELLE='V20' AND SEM2 = 0
)
select gr_taches.libelle as atellier, a, b, c, d, e
from gr.taches
inner join t4 on (gr_taches.libelle = t4.atellier)
inner join t3 on (gr_taches.libelle = t3.atellier)
inner join t2 on (gr_taches.libelle = t2.atellier)
inner join t1 on (gr_taches.libelle = t1.atellier)
inner join t0 on (gr_taches.libelle = t0.atellier) |
Partager