Salut
j'ai un petit probleme.
j'ai 3 tables (HISTO_DIVISION,HISTO_SERVICE,HISTO_UNITE) qui contiennent l'historique des affectations des employes dans les divisions, les services et les unites.
Les trois tables ont la meme structure :
- matricule
- Code (de la division ou du service ou de l'unite)
- dateeffet (date a partir de laquelle l employe est affecte).
Une division peut contenir 0 ou plusieurs services et 0 ou plusieurs unites.
Un service peut contenir 0 ou plusieurs unites..
J'ai fait une vue qui affiche la division,le service et l'unite de l' employe "X" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT code from HISTO_DIVISION where matricule=X and dateeffet=(select max(dateeffet) from HISTO_DIVISION where matricule=X)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT code from HISTO_SERVICE where matricule=X and dateeffet=(select max(dateeffet) from HISTO_SERVICE where matricule=X)Le probleme que cette vue retourne Le Derniere Division,le dernier service et la derniere unite,malgre qu'il se peut que cette unite n'appartient pas a ce service ou a cette division.ou le dernier service n'appartient pas a cette division.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT code from HISTO_UNITE where matricule=X and dateeffet=(select max(dateeffet) from HISTO_UNITE where matricule=X)
Partager