Databases Reference
In-Depth Information
group by c.riskID)ld,
(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
where rl.type = 2
group by rl.customerNo)b
on a.customerNo = b.customerNo
where ld.riskID = a.riskID
group by a.riskID,
cast(DATEDIFF (day ,ld.first_order ,ld.last_order)as numeric),
cast ((cast(DATEDIFF ( day ,ld.first_order ,ld.last_order )as numeric)/
30.42)as DECIMAL(10,2))
Mithilfe dieses Selects haben Sie bereits die Tabelle customer_value angelegt (vgl.
Abschnitt 15.2, „Create table - eine neue Tabelle anlegen“). Ein Blick in die angelegte
Tabelle zeigt Ihnen, welche Daten Sie bereits pro Kunde berechnet haben (Bild 31.1).
Bild 31.1■ Tabelle customer_value (Ausschnitt)
Den Großteil der benötigten Stammdaten inden Sie in der Tabelle iw_customer . Da es viele
Kunden gibt, die mehrfach in der Tabelle vorhanden sind, müssen Sie die Stammdaten auf
die distinct riskID beziehen und nicht auf die Kundennummer.
SELECT distinct riskID, salutation, firstname, surname,
postcode, city, eMail, newsletter, birthdate, credit
FROM[dbo].[iw_customer]
order by riskID
Sehen Sie sich das Ergebnis an. Die Daten sind nach der riskID geordnet, sodass identische
IDs hintereinander stehen. Sie werden feststellen, dass es viele Kunden gibt, die mehrfach
in der Ergebnisliste zu inden sind. Wenn Sie sich diese identischen Datensätze genauer
anschauen, sehen Sie, dass es irgendwo in einer Spalte doch eine Abweichung gibt. Das
kann das Geburtsdatum sein, die Newsletteranmeldung, der zur Verfügung stehende Kredit
oder eine Abweichung in der Adresse. Da wir viele Daten anonymisiert haben, sind andere
Abweichungsmöglichkeiten, wie z. B. eine unterschiedliche Schreibweise der Mail-Adresse,
unterdrückt. In der Praxis kann es also noch weitere Abweichungen geben.
Search WWH ::




Custom Search