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
| SELECT TOP (100) PERCENT dbo.rq_ges_heures_gestion_1.moba_semaine,
SUM(CASE WHEN moba_jour_sem <= 5 THEN dbo.tb_pdv_para.pdv_para_pont * dbo.rq_ges_heures_gestion_1.moba_taux / 100 ELSE 0 END)
AS moba_ponc, SUM(CASE WHEN moba_absh = 0 THEN (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END)
+ (CASE WHEN moba_jour_sem <= 5 THEN dbo.tb_pdv_para.pdv_para_pont * dbo.rq_ges_heures_gestion_1.moba_taux / 100 ELSE 0 END)
ELSE (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END) END) AS moba_hjcp, SUM(dbo.rq_ges_heures_gestion_1.moba_absh)
AS moba_absh, SUM(CASE WHEN moba_absh = 0 THEN (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END)
+ (CASE WHEN moba_jour_sem <= 5 THEN dbo.tb_pdv_para.pdv_para_pont * dbo.rq_ges_heures_gestion_1.moba_taux / 100 ELSE 0 END)
ELSE (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END) END - dbo.rq_ges_heures_gestion_1.moba_absh) AS moba_hp,
SUM(CASE WHEN moba_noempl < 9000 THEN (CASE WHEN moba_absh = 0 THEN (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END)
+ (CASE WHEN moba_jour_sem <= 5 THEN dbo.tb_pdv_para.pdv_para_pont * dbo.rq_ges_heures_gestion_1.moba_taux / 100 ELSE 0 END)
ELSE (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END) END - dbo.rq_ges_heures_gestion_1.moba_absh) ELSE 0 END)
AS moba_hptitu,
SUM(CASE WHEN moba_noempl >= 9000 THEN (CASE WHEN moba_absh = 0 THEN (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END)
+ (CASE WHEN moba_jour_sem <= 5 THEN dbo.tb_pdv_para.pdv_para_pont * dbo.rq_ges_heures_gestion_1.moba_taux / 100 ELSE 0 END)
ELSE (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END) END - dbo.rq_ges_heures_gestion_1.moba_absh) ELSE 0 END)
AS moba_hpstag, SUM((CASE WHEN moba_absh = 0 THEN (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END)
+ (CASE WHEN moba_jour_sem <= 5 THEN dbo.tb_pdv_para.pdv_para_pont * dbo.rq_ges_heures_gestion_1.moba_taux / 100 ELSE 0 END)
ELSE (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END) END - dbo.rq_ges_heures_gestion_1.moba_absh)
* (CASE WHEN pdv_para_gestion_semaine_pourcent IS NOT NULL THEN pdv_para_gestion_semaine_pourcent ELSE pdv_para_ges_pourcent END)
/ 100) AS moba_hpfinal,
SUM(CASE WHEN moba_noempl < 9000 THEN (CASE WHEN moba_absh = 0 THEN (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END)
+ (CASE WHEN moba_jour_sem <= 5 THEN dbo.tb_pdv_para.pdv_para_pont * dbo.rq_ges_heures_gestion_1.moba_taux / 100 ELSE 0 END)
ELSE (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END) END - dbo.rq_ges_heures_gestion_1.moba_absh)
* (CASE WHEN pdv_para_gestion_semaine_pourcent IS NOT NULL THEN pdv_para_gestion_semaine_pourcent ELSE pdv_para_ges_pourcent END)
/ 100 ELSE 0 END) AS moba_hpfinaltitu,
SUM(CASE WHEN moba_noempl >= 9000 THEN (CASE WHEN moba_absh = 0 THEN (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END)
+ (CASE WHEN moba_jour_sem <= 5 THEN dbo.tb_pdv_para.pdv_para_pont * dbo.rq_ges_heures_gestion_1.moba_taux / 100 ELSE 0 END)
ELSE (CASE WHEN moba_jour_sem <= 5 THEN moba_hjc ELSE 0 END) END - dbo.rq_ges_heures_gestion_1.moba_absh)
* (CASE WHEN pdv_para_gestion_semaine_pourcent IS NOT NULL THEN pdv_para_gestion_semaine_pourcent ELSE pdv_para_ges_pourcent END)
/ 100 ELSE 0 END) AS moba_hpfinalstag, SUM(CASE WHEN moba_noempl >= 9000 THEN moba_hpres * moba_taux / 100 ELSE moba_hpres END)
AS moba_hpresence, SUM(CASE WHEN moba_noempl >= 9000 THEN 0 ELSE moba_hpres END) AS moba_hpresence_titu,
SUM(CASE WHEN moba_noempl >= 9000 THEN moba_hpres * moba_taux / 100 ELSE 0 END) AS moba_hpresence_stag,
SUM(CASE WHEN moba_noempl >= 9000 THEN moba_hpres ELSE 0 END) AS moba_hpresence_stag100,
SUM(dbo.rq_ges_heures_gestion_1.moba_ecart) AS moba_ecart, dbo.tb_pdv_para.pdv_para_ges_pourcent,
CASE WHEN pdv_para_gestion_semaine_pourcent IS NOT NULL
THEN pdv_para_gestion_semaine_pourcent ELSE pdv_para_ges_pourcent END AS pdv_para_ges_semaine_pourcent
FROM dbo.rq_ges_heures_gestion_1 INNER JOIN
dbo.tb_pdv_para ON dbo.rq_ges_heures_gestion_1.moba_annee = dbo.tb_pdv_para.annee LEFT OUTER JOIN
dbo.tb_pdv_gestion_pourcent ON dbo.rq_ges_heures_gestion_1.moba_semaine = dbo.tb_pdv_gestion_pourcent.pdv_para_gestion_semaine
WHERE (dbo.rq_ges_heures_gestion_1.moba_service < 15) AND (dbo.rq_ges_heures_gestion_1.moba_service > 0) AND
(dbo.rq_ges_heures_gestion_1.moba_datum >= dbo.rq_ges_heures_gestion_1.moba_dentree) AND
(dbo.rq_ges_heures_gestion_1.moba_datum <= dbo.rq_ges_heures_gestion_1.moba_dsortie)
GROUP BY dbo.rq_ges_heures_gestion_1.moba_semaine, dbo.tb_pdv_para.pdv_para_ges_pourcent,
CASE WHEN pdv_para_gestion_semaine_pourcent IS NOT NULL
THEN pdv_para_gestion_semaine_pourcent ELSE pdv_para_ges_pourcent END
ORDER BY dbo.rq_ges_heures_gestion_1.moba_semaine |
Partager