ich muß diese tolle sache nochmal aufwärmen.
Während
toll funktioniert, habe ich versuchtCode: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
mehrere kkmanr's zu selektieren.
im Ergebnis bekomme ich mit kkmanr = 38 das richtige Ergebnis. (5 Nr.)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
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
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks