ich muß diese tolle sache nochmal aufwärmen.

Während
Code:
With x as (Select Row_Number() over(Order By kkmanr, rrn(a)) as seq,
a.*           from ankkop a where kkmanr = 38),                     
y as (Select kkmanr, cast((sys_connect_by_path(                     
Trim(digits(KKLFDN)), ' ')) as varchar(10000)) as Text              
              from x                                                
              Start With kkmanr =  38 and seq = 1                   
              connect by Prior Seq = Seq - 1)                       
Select kkmanr, Max(Text) as Text                                    
From y                                                              
Group By kkmanr
toll funktioniert, habe ich versucht
mehrere kkmanr's zu selektieren.

Code:
With x as (Select Row_Number()                                
over(Order By kkmanr, rrn(a)) as seq,                         
            a.* from ankkop a where kkmanr between 38 and 50),
y as (Select kkmanr, cast((sys_connect_by_path(               
Trim(digits(KKLFDN)), ' ')) as varchar(20000)) as Text        
              from x                                          
              Start With kkmanr =  38 and seq = 1             
              connect by Prior Seq = Seq - 1)                 
Select kkmanr, Max(Text) as Text                              
From y                                                        
Group By kkmanr           order by 1
im Ergebnis bekomme ich mit kkmanr = 38 das richtige Ergebnis. (5 Nr.)
mit kkmanr 39 aber das von 38 und von 39. (also 7 statt 2 Nr.)
Wenn ich den Start with in der seq verändere, z.B. auf 6, bekomme ich
keine Zeile 38 aber die 39 startet richtig.
Wie kann ich nun das SQL so umbauen, das ich nur die Nr. zu einer kkmanr bekomme, die dazu gehören?
Danke
Der ILEMax