Re: Rekursion


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Ulrich Mayer on Juli 24, 2002 um 14:09:

Als Antwort auf Rekursion geschrieben von Hiu on Juli 23, 2002 um 23:22:

Angenommen, ich habe eine Mitarbeiter-Tabelle (MA_TAB) mit den drei Spalten

Name des Mitarbeiter NAME
Personalnummer des Mitarbeiter PERS_MA
Personalnummer des Chef PERS_BOSS

z.B.
NAME PERS_MA PERS_BOSS
Boss1 1 -
Boss2 2 -
Person1 10 1
Person2 20 1
Person3 21 20
Person4 22 20
Person5 221 22

dann könnte eine Frage lauten:
Wer arbeitet ( direkt oder indirekt ) für Boss1

eine iterative Query dafür wäre:

WITH RPL (NAME, PERS_MA, PERS_BOSS)
AS (
SELECT NAME, PERS_MA,PERS_BOSS
FROM MA_TAB WHERE NAME = 'Boss1'
UNION ALL
SELECT Mitarbeiter.NAME, Mitarbeiter.PERS_MA, Mitarbeiter.PERS_BOSS
FROM RPL Chef, MA_TAB Mitarbeiter
WHERE Chef.PERS_MA = Mitarbeiter.PERS_BOSS )
SELECT DISTINCT NAME,PERS_MA,PERS_BOSS FROM RPL




Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]