Databases Reference
In-Depth Information
15
Der Kundenwert
(Customer Value)
In diesem Kapitel wollen wir den individuellen Wert eines Kunden berechnen. Sie haben
bereits den Gesamtbestellwert, den Gesamtretourenwert und alle Handling-Kosten pro Kun-
den erfasst. Diese Werte müssen nun noch zusammengerechnet werden.
sum (a.Nettosumme)- sum (b.Ret_Nettowert)-
(sum (a.Bestellungen)*9.5)- (sum (b.Retouren)*5.8)Nettoertrag
Man rechnet für jeden Kunden den Nettowert aller Bestellungen aus - sum (a.Netto-
summe) - und subtrahiert davon
den Nettowert all seiner Retouren
sum (b.Ret_Nettowert) ,
die Handling-Kosten all seiner Bestellungen
(sum (a.Bestellungen)*9.5)
und die Handling-Kosten all seiner Retouren
(sum (b.Retouren)*5.8) .
Diese Berechnung fügen Sie in den bestehenden Select ein und lassen die Abfrage laufen.
Select a.riskID, count (distinct a.customerNo) Konten,
sum (a.Bestellungen)Bestellungen, sum (a.Artikel) Artikel,
sum (a.Nettosumme)Nettosumme, sum (b.Retouren)Retouren,
sum (b.Ret_Artikel)Ret_Artikel, sum (b.Ret_Nettowert)Ret_Nettowert,
(sum (a.Bestellungen)*9.5)Bestellkosten,
(sum (b.Retouren)*5.8)Retourkosten,
sum (a.Nettosumme)- sum (b.Ret_Nettowert)-
(sum (a.Bestellungen)*9.5)- (sum (b.Retouren)*5.8)Nettoertrag
from
(SELECT c.riskID, s.customerNo,
count (distinct s.orderNo)Bestellungen, sum (s.quantity)Artikel,
cast (sum (s.amount*s.quantity)as decimal(10,2))Nettosumme
FROM [dbo].[iw_customer]c,[dbo].[iw_sales]s
where c.customerNo = s.customerNo
and s.type = 2
group by c.riskID, s.customerNo)a
left outer join
(select rl.customerNo,
count (distinct rl.returnNo)Retouren, sum (rl.quantity)Ret_Artikel,
sum (rl.line_amount)Ret_Nettowert
from [dbo].[iw_return_line]rl
 
Search WWH ::




Custom Search