Auto jointure : 1 seul SQL possible?
Bonjour,
Je rencontre la problématique suivante :
soit la table employé suivante employe(id_emp, niv_emp, num_emp) avec les enregistrements suivants :
id_emp niv_emp num_emp
1 3 10
2 4 101
3 4 111
4 4 121
5 3 15
6 4 151
7 4 161
8 4 170
...
la zone niv_emp étant l'équivalent du niveau hiérarchique de l'employé.
L'objectif est de ramener tous les employés de niveau 4 avec leur supérieur hiérarchique de niveau 3, avec la règle d'appartenance suivante :
le supérieur hiérarchique d'un employe de niveau 4 est le num_emp (niv_emp=3) le plus proche des 2 premiers chiffres de num_emp(niv_emp=4) ET supérieur au 2 premiers chiffres de num_emp(niv_emp=3).
De manière à obtenir le résultat suivant :
num_emp_niv3 num_emp_niv4
10 101
10 111
10 121
15 151
15 161
15 170
En espérant me faire comprendre.
D'avance merci de votre aide.