[DB2, SQL/400] Order By

Liebes Forum,

ich habe folgendes Problem:
Datei mit 2 Feldern: A, B

Beispiel:

V P R L
4711 1 4 2
4711 1 4 3
4711 2 3 4
4711 2 4 4

Ich möchte nach V, P, R gruppieren, mit der Summe von L,
das auch kein Problem:
Select V, P, R, sum(L)
From Datei
Group by V, P, R

V P R sum(L)
4711 1 4 5
4711 2 3 4
4711 2 4 4

Jetzt möchte ich noch ein Order by hinzufügen, es soll folgerndermaßen sortieren, nach V, sum(L) aufgrund von P absteigend, also:

V P R sum(L)
4711 2 3 4
4711 2 4 4
4711 1 4 5

da ja sie summe von L auf der Ebene 4711-2 (V-P) 8 ergibt.

Wie krige ich das hin??

order by 1 asc, 2 desc, 4 asc

order by 1 asc, 2 desc, 4 asc

Nicht ganz, das hätte ich wohl auch hinbekommen…

Es soll nicht nach V aufsteigend, 2 absteigend und 4 aufsteigend sortiert werden, sondernnach
V asc, sum(L) auf Basis von V und P desc, dann nach P und nach R

was ich mit auf Basis von V und P meine:

V P sum(L)
4711 2 **8**
4711 1 5

das Ergebnis soll deswegen so aussehen:

V P R sum(L)
4711 2 3 **4**
4711 2 4 **4**
4711 1 4 5

Hi woki,

V asc, sum(L) auf Basis von V und P desc, dann nach P und nach
R

dann hilf dem SQL und führe eine neue Spalte ein, die V und P verknotet, auf die kannst Du wieder sortieren.

Gruß Ralf