Databases Reference
In-Depth Information
Ändern Sie den Select entsprechend und werfen Sie noch einmal ein Blick auf die dann
erzeugte Ergebnistabelle (Bild 15.3).
Bild 15.3■ Alle NULL-Werte sind durch die Zifer „0“ ersetzt.
15.1■Customer Lifetime Value
Jetzt haben Sie schon eine sehr aussagekrätige Tabelle vorliegen, in der die wichtigsten
Daten pro Kunden zusammengefasst sind. Um diese Tabelle zu komplettieren, fügen Sie
nun noch die Lifetime-Daten hinzu. Uns reicht die Lebensdauer in Tagen und in Monaten.
Select cast(DATEDIFF ( day,ld.first_order,ld.last_order )as numeric) Tage,
cast ((cast(DATEDIFF ( day,ld.first_order,ld.last_order )as numeric)/ 30.42)
as DECIMAL(10,2))Monate
from
(SELECT c.riskID Kunde,
Min(postingDate) first_order,max(postingDate)last_order
FROM [dbo].[iw_sales]s,[dbo].[iw_customer]c
where s.customerNo = c.customerNo
group by c.riskID)ld)ldm
Diese Abfrage der Lebensdauer müssen Sie nun in den Select mit den Aktivitätsdaten ein-
fügen.
Select a.riskID, count (distinct a.customerNo) Konten,
sum (a.Bestellungen)Bestellungen, sum (a.Artikel) Artikel,
sum (a.Nettosumme)Nettosumme, ISNULL(sum (b.Retouren),0)Retouren,
ISNULL(sum (b.Ret_Artikel),0)Ret_Artikel,
ISNULL(sum (b.Ret_Nettowert),0)Ret_Nettowert,
(sum (a.Bestellungen)*9.5)Bestellkosten,
Search WWH ::




Custom Search