Rang speichern

14/12/2008 - 13:12 von Kurt Langeder | Report spam
Hallo Newsgroup!

Ich möchte den Rang aufgrund des Umsatzes ermitteln. Folgendes
SQL-Statement liefert auch die richtigen Werte in Abhàngigkeit vom
Umsatz eines Kunden:

SELECT ID, FirmenName, Umsatz, UmsatzRang, RANK() OVER(ORDER BY Umsatz
DESC, FirmenName) AS 'Ranking' FROM Kunden

Das Problem das ich habe, ich muss den Rang in das Feld "UmsatzRang"
speichern (ist zwar redundant, aber ich muss die Daten extern
weiterverarbeiten), also ein UPDATE machen, also etwa:
UPDATE Kunden SET UmsatzRang = RANK() OVER(ORDER BY Umsatz DESC,
FirmenName)

SELECT- oder ORDER BY-Klausel zulàssig."

Wie bekomme ich also in das Feld UmsatzRang den entsprechenden Rang
hinein? Umgebung: SQLServer2005

Danke und Schöne Grüße
Kurt
 

Lesen sie die antworten

#1 Stefan Hoffmann
14/12/2008 - 13:30 | Warnen spam
hallo Kurt,

Kurt Langeder schrieb:
Das Problem das ich habe, ich muss den Rang in das Feld "UmsatzRang"
speichern (ist zwar redundant, aber ich muss die Daten extern
weiterverarbeiten),


Klingt so auch nicht besser.

also ein UPDATE machen, also etwa:
UPDATE Kunden SET UmsatzRang = RANK() OVER(ORDER BY Umsatz DESC,
FirmenName)


Wirf einen blick in die BOLs: UPDATE FROM hilft dir hier sicher weiter.


mfG

Ähnliche fragen