Bonjour à tous,
Je bloque pour finaliser une requête sql via oracle 11g.
La fonction de ma requête est la suivante : Elle doit permettre de connaitre le nombre de jours travaillés par salarié pour chaque équipe à laquelle il a participé.
Après la conception de mon MCD, j'obtient une ternaire avec les trois tables suivantes
Employe = T_EMPLOYE_EMP;
Calendrier= T_CALENDRIER_CAL;
Equipe = T_EQUIPE_EQU;
Ainsi qu'une table d'association que je nomme Appartenir = T_APPARTENIR_APP).
Ma requête est la suivante :
J'obtiens les trois colonnes désirées (Nom du Salarié, Equipe et Jours travaillés), seulement je n'arrive pas à additionner le nombre de jours travaillés pour un salarié dans une même équipe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT T_SALARIE_SAL.SAL_NOM AS "Nom du Salarie",T_EQUIPE_EQU.EQU_SPECIALISATION AS "Equipe",(PLA_DATE_FIN - PLA_DATE_DEBUT)+1 AS "Jours travailles" FROM T_PLANNING_PLA INNER JOIN T_APPARTENIR_APP ON T_PLANNING_PLA.PLA_ID = T_APPARTENIR_APP.PLA_ID INNER JOIN T_SALARIE_SAL ON T_SALARIE_SAL.SAL_ID = T_APPARTENIR_APP.SAL_ID INNER JOIN T_EQUIPE_EQU ON T_EQUIPE_EQU.EQU_ID = T_APPARTENIR_APP.EQU_ID GROUP BY T_SALARIE_SAL.SAL_NOM ;
Si quelqu'un à une piste, je vous écoute.
Cordialement.
Partager