PDA

View Full Version : SQL COUNT bei neuer Gruppe neu beginnen



linguin
31-01-08, 14:03
Hallo,

folgendes Problem:

NR. ANZ WERT
11880 2.00 11.30
11880 4.00 22.50
11880 5.00 1.20
11833 4.00 12.20
11833 6.00 22.50

Jetzt möchte ich einen laufenden Counter einbauen der mir zählt wieviel positionen bei jeder Nummer da sind.
Die Ausgabe soll so aussehen.

CT NR. ANZ WERT
1 11880 2.00 11.30
2 11880 4.00 22.50
3 11880 5.00 1.20
1 11833 4.00 12.20
2 11833 6.00 22.50

Ist das per SQL möglich ?

Viele Grüße

Christian

B.Hauser
31-01-08, 16:43
Hallo,

wenn Du bereits auf Release V5R4 bist, kannst Du die Funktion ROW_NUMBER verwenden:



select Row_Number() Over(Partition by Nr Order By Nr, Anz) as lfd,
a.*
from MyTable a


Birgitta

linguin
31-01-08, 20:10
Super !!

funzt Gigantisch !!

MERCI:cool:

woki
01-02-08, 07:41
Oder auch:



SELECT (Select count(1)
From MyTable as b
Where b.NR = a.NR
and b.ANZ < a.ANZ + 1),
a.NR, a.ANZ, a.WERT
FROM MyTable as a
ORDER BY a.NR, a.ANZ