i haben Tisch wie:Abrufen hierarchischen Daten
emp id | post | manager id
----------------------------
1 | l1 | 2
2 | l2 | 3
4 |l1 | 2
3 | l3 | null
-----------------------------
Ich habe eine weitere Tabelle, wie:
emp id | target achived | given target |
----------------------------------------
1 | 200 | 300
---------------------------------------
4 | 400 | 500
I eine Funktion haben, die eine Mitteilung zu machen, wie
l1 id----target achived/target given
1 , 200/300 4, 400/500
(oben genannte Benachrichtigung emp id 2 wird erhalten, wer ist ein l2) alle l2 wird Benachrichtigung wie folgt bekommen.
l3 wird sms von l2 bekommen nur für gegebenen Fall l2 Ziel achived = alle durch seine alle l1 achived Ziel
so emp id 3 wird wie erhalten --------
empid 2--- 2, 600/800
wie die Abfrage zu entwerfen ist verallgemeinerte Art und Weise, dass Tiefe der Hierarchie kann alles sein .. eigentliche Arbeit wird nur von l1 getan. Benachrichtigung wird wie sein-- l2 wird nur Ergebnis seiner eigenen l1 bekommen. l3 wird Ergebnis seiner eigenen l2 (Summe des Ergebnisses der entsprechenden l1) und entsprechende l2 SMS auch ... so weiter .....
wenn ich Abfrage verwenden wie ---- wählen Ziel achived, Ziel von Zieltabellen gegeben, in dem emp-ID in (wählen emp id wo Manager id = 2 von emptable) – programmer
für l3 Abfrage wird wie select sum (Ziel ached), Summe (Ziel gegeben) von targettable wo emp id in (wählen Sie empid von leerbar wo Manager ID = 3) ---- für l3 und höhere Hierarchie wird dies nicht funktionieren – programmer