PDA

View Full Version : Sql-Sortierung



Seiten : 1 [2]

tarkusch
18-05-15, 08:07
Danke wie ich sehe muss ich die Auflistung direkt in RPG ausprogrammieren.

lg

Tarki

Fuerchau
18-05-15, 08:13
Das verstehe ich wiederum nicht.
Was ist an der Sortierung ID1, ID2 nun falsch?
Dann ist deine Fragestellung nicht vollständig.

tarkusch
18-05-15, 13:08
Hallo,


tut mir Leid für die ungenaue Fragestellung.


Eine Arbeitsgruppe ist durch das 1.Zeichen als $ und ID2 = *ZEROS gekennzeichnet.
Zu einer Arbeitsgruppe(ID1 = unique) gehören diverse Arbeitsschritte(ID2).
Eine ID2 kann n-ID1 haben.

Die Auflistung sollte nach ID1 und den dazugehörigen ID2 erfolgen.


....+....1....+....2....+....3....+....4....+....5
ID1 WRKCDE ID2
71 54W 0
72 531 0
86 543 0
850 $02 0
851 531 850
852 551 850
853 54N 850
854 54O 850
1.900 $01 0
901 531 1.900
902 54M 1.900
903 54N 1.900
904 54O 1.900


Ich versuche gerade in der Order-Klausel folgendes Statement:
CASE WHEN ID2 = 0 THEN ID1
WHEN ID2 <> 0 THEN ID2 ELSE 0 END

Muss das aber noch testen.

lg

Fuerchau
19-05-15, 08:01
Jetzt habe ich die Aufgabe verstanden.
ID2 ist die Position zur ID1, im Prinzip wie eine Stückliste.
Hier ist ein Join aufzubauen:

select case when a.id2 = 0 then a.id1 else b.id2 end as id1, a.id2, a.wrkcde
from myfile a
left join myfile b on b.id2 = a.id1
order by id1, a.wrkcde