Databases Reference
In-Depth Information
Bild 15 .11 ■ Ergebnis der Gruppierung des Kundenwerts
Um jedem Kunden einen Wert zuzuordnen, müssen Sie diesen Select anders gestalten. Die
Minuskategorien ignorieren wir und bilden nur eine Gruppe, bei der der Wert negativ, also
< 0 ist.
select cv.riskID, → Die riskID (Kundennummer) an erster Stelle
CASE WHEN (Nettoertrag < 0) THEN 0 → Erste Gruppe < 0
WHEN (Nettoertrag > 0 AND Nettoertrag <= 20) THEN 20
Zweite Gruppe 1 - 20
WHEN (Nettoertrag > 20 AND Nettoertrag <= 50) THEN 50
Dritte Gruppe etc.
WHEN (Nettoertrag > 50 AND Nettoertrag <= 100) THEN 100
WHEN (Nettoertrag > 100 AND Nettoertrag <= 150) THEN 150
WHEN (Nettoertrag > 150 AND Nettoertrag <= 200) THEN 200
WHEN (Nettoertrag > 200 AND Nettoertrag <= 300) THEN 300
WHEN (Nettoertrag > 300 AND Nettoertrag <= 500) THEN 500
WHEN (Nettoertrag > 500 AND Nettoertrag <= 1000) THEN 1000
WHEN (Nettoertrag > 1000) THEN 1001 END as Wert
Ergebnis wird als Wert bezeichnet
FROM [dbo].[customer_value]cv
group by cv.riskID, Nettoertrag
Gruppierung nach riskID und Nettoertrag
Zwischen den Gruppen wird kein Komma gesetzt und der Select wird mit dem END-Befehl
abgeschlossen. Den Wert müssen Sie als numerischen Wert angeben, varchar -Einträge
sind nicht erlaubt. Deshalb sind Bezeichnungen wie > 1000 nicht möglich. Wir behelfen uns
in diesem Fall, indem wir immer den Maximalwert der Gruppe angeben und für > 1000 den
Eintrag 1001 wählen.
Zuvor hatten Sie schon für jeden Kunden den Wert errechnet. Nun haben Sie Gruppen oder
Segmente gebildet. Jeder Kunde wurde einer Gruppe zugeordnet (Bild 15.12). Damit Sie
nicht weiter mit Unterabfragen arbeiten müssen, sollten Sie diese Gruppe in die Tabelle mit
aufnehmen.
Search WWH ::




Custom Search