Analyse de plage de dates
Bonjour tout le monde,
Je me permet de solliciter votre aide pour un problème SQL. Je possède 2 tables comme ceci :
Code:
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 |
Et voila maintenant la table que je voudrais avoir suite à une requête en résultat :
Code:
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 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.
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 ?