Databases Reference
In-Depth Information
Wenn Sie diesen Select laufen lassen, erhalten Sie als Ergebnis eine Liste mit der eindeuti-
gen Kundennummer und dem dazugehörigen ersten Einkaufdatum. Einen Auszug aus der
Liste sehen Sie in Bild 11.1.
riskID firstOrder
54951601 2010-06-07 00:00:00.000
4276715 2010-08-09 00:00:00.000
14138694 2010-06-20 00:00:00.000
6202685 2010-12-06 00:00:00.000
55897585 2011-01-16 00:00:00.000
68418606 2011-01-11 00:00:00.000
67241094 2010-12-15 00:00:00.000
82568125 2010-08-13 00:00:00.000
75724676 2011-06-05 00:00:00.000
81945936 2011-03-13 00:00:00.000
66803136 2011-06-06 00:00:00.000
14608627 2011-09-14 00:00:00.000
 Bild 11.1■
Auszug aus der Ergebnisliste
11.3■Neukunden pro Monat
Im nächsten Schritt wollen wir auszählen, wie viele Neukunden pro Monat gewonnen wur-
den. Dazu benutzen wir erneut eine Unterabfrage. Die Unterabfrage besteht aus dem Select,
den Sie gerade kennen gelernt haben.
Select
DATEPART (yyyy,a.firstOrder) Jahr,
DATEPART (mm,a.firstOrder) Monat,
COUNT (distinct a.riskID)Neukunden
from
(SELECT c.riskID,min(s.orderDate)firstOrder
FROM [dbo].[iw_sales]s, [dbo].[iw_customer]c
where s.customerNo = c.customerNo
group by c.riskID)a
group by DATEPART (yyyy,a.firstOrder),DATEPART (mm,a.firstOrder)
order by DATEPART (yyyy,a.firstOrder),DATEPART (mm,a.firstOrder)
Wenn Sie diesen Select jetzt laufen lassen, entdecken Sie Neukunden aus dem Jahr 1753
(Bild 11.2). Wie kommt so eine Zahl in das System? Es gibt Systeme, die bei nicht gefüllten
Datumsfeldern ein Default-Datum setzen. In diesen Fällen ist ein Datumseintrag unbe-
dingt vorgegeben, das Feld darf nicht NULL sein. In unserer Tabelle wurde der Zeitstempel
1753-01-01 00:00:00.000 gesetzt. Das ist das älteste Datum, welches von der Datenbank
verarbeitet werden kann. Ein Datum, das noch weiter zurückliegt, wird nicht mehr erkannt.
Hier wurde vom Shop-System bei einigen Bestellungen kein Datum mitgeliefert. Bei der
anschließenden Verarbeitung der Bestellung wird aber ein Posting-Date gesetzt. Beim Pos-
ting-Date werden Sie den Zeitstempel von 1753 nicht inden. Deshalb werden wir alle Aus-
wertungen auf dieses Datum beziehen.
Search WWH ::




Custom Search