Question : La création d'un SQL ou d'un procédé stocké pour obtenir la hiérarchie des employés a énuméré sous un directeur

J'ai une table d'IEM dans le fashion.

Emp_id IEM Mgr_id nommé Mgr_name

1 David NULL
2 Andrew 1 marque 6 Mitchell
99 Paul 6 Mitchell

All de David
3 Tom 2 Andrew
4 Alex 3 Tom
5 Randy 4 Alex
6 Mitchel 5 Randy
11 Harry 6 Mitchell
22 George 2 Andrew
44 Karen 3 Tom
55 William 4 Alex
66 Ross 5 Randy
77 Joseph 6 Mitchell
88 que j'ai besoin est un SQL qui donne les résultats dans le format ci-dessous pour un employé donné basé sur la hiérarchie. La manière que je devrais obtenir le résultat est, parce que un employé donné je dois obtenir tout l'employé sous lui en bas de la hiérarchie. J'ai attaché le dossier d'image de hiérarchie pour davantage de
Tom Tom
Tom Karen
Tom Randy
Tom William
Tom Mitchell
Tom Ross
Tom Harry
Tom Joseph
Tom Mark
Tom Paul

Mitchell Mitchell
Mitchell Harry
Mitchell Joseph
Mitchell Mark
Mitchell Paul


Can d'explanation.

Mgr_Nm Emp_Name

Randy Randy
Randy Mitchell
Randy Ross
Randy Harry
Randy Joseph
Randy Mark
Randy Paul
que ceci soit fait par un SQL direct (ou) nous doivent créer un proc/fonction stockés pour ceci ? Veuillez m'aider en réalisant ceci.
du

Thanks à l'avance class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

de
 hiérarchie »/></a> du « src= » /images/t326480/hierarchy.bmp »
</div>
      le class= de </div><div
de >
>
de " description " de class= de
 fichier de données »/></a> du « src= » /images/t326489/data.bmp »
</div>
      le class= de </div><div
de >
class= de

Réponse : La création d'un SQL ou d'un procédé stocké pour obtenir la hiérarchie des employés a énuméré sous un directeur

Oui, vous pouvez faire ceci dans le SQL direct.  Pas, vous ne devez pas créer un proc/fonction stockés pour ceci.  Vous devez écrire une question hiérarchique cependant, que (à Oracle) les moyens que vous devez inclure « relient par… antérieurement » clause et le « début avec » la clause, comme ceci :

choisir le mgr_name, emp_name
de l'IEM
commencer par « DAVID »
relier par l'emp_name = le mgr_name antérieurs ;

Vous pouvez (sur option) ajoutez cette ligne :
enfants de mêmes parents d'ordre par l'emp_name

(pour mettre les employés pour chaque directeur dans l'ordre alphabétique)

Vous pouvez optionially commencer par le nom d'un directeur différent si vous voulez seulement les employés sous ce directeur, et non tous les employés.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us