Bonjour tout le monde,
Je me permet de solliciter votre aide pour un problème SQL. Je possède 2 tables comme ceci :
Et voila maintenant la table que je voudrais avoir suite à une requête en résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 TABLE CARRIERE ID - DATE_DEBUT - DATE_FIN A1 - 01/01/2010 - 31/12/2010 A1 - 01/01/2011 - 30/04/2011 A1 - 01/07/2013 - 10/11/2015 TABLE STATUT ID - STATUT - DATE_DEBUT - DATE_FIN A1 - NONCADRE - 01/01/2010 - 31/12/2011 A1 - CADRE - 01/01/2012 - 31/09/2013 A1 - NONCADRE - 01/10/2013 - 10/11/2015
La première table permet d'avoir l'historique des fonctions d'un employé (ici A1). La seconde permet de savoir son statut (Cadre - Non Cadre) historisé de date à date. L'absence de données dans la table carrière entre 30/04/2011 et 01/07/2013 correspond à une absence (exemple : en mission dans un autre service, absence, maladie, ...), pendant laquelle il n'avait plus de fonctions mais toujours un statut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 TABLE RESULTAT ID - STATUT - DATE DEBUT - DATE FIN A1 - NONCADRE - 01/01/2010 - 31/12/2010 A1 - NONCADRE - 01/01/2011 - 30/04/2011 A1 - CADRE - 01/07/2013 - 31/09/2013 A1 - NONCADRE - 01/10/2013 - 31/11/2015
La demande consiste à remonter des sur les périodes de sa carrière s'il était cadre ou non cadre (table résultat souhaitée) sachant que sur certaines périodes, il a pu passer d'un statut cadre à non cadre (ou inversement) sans changer de fonction.
Je n'arrive pas à monter ma requête... Pouvez-vous m'aider svp ?
Partager