Databases Reference
In-Depth Information
Man kann alle drei Berechnungen auch in einem Select durchführen. Unsere erster Select
wird in Klammern gesetzt und mit dem Alias ld (= Lebensdauer) bezeichnet. Darüber wird
die Berechnung gesetzt. Eine Gruppierung nach Kundennummer ist nicht notwendig.
Select ld.Kunde, → Kundennumer
DATEDIFF ( day,ld.first_order ,ld.last_order )Tage, )
Berechnung der Differenz in Tagen
DATEDIFF ( month,ld.first_order ,ld.last_order )Monate,
Berechnung der Differenz in Monaten
DATEDIFF ( year,ld.first_order ,ld.last_order )Jahre
Berechnung der Differenz in Jahren
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 → Unterabfrage in Klammern mit Alias
 Bild 14.2■
Ergebnisliste zur Diferenz
in Tagen, Monaten und Jahren
Wenn Sie sich die Ergebnisse (Bild 14.2) genauer anschauen, werden Sie bemerken, dass
die Auswertung nach Jahren doch sehr zu wünschen übrig lässt. Die Diferenz in Tagen wird
exakt berechnet, die Diferenz in Monaten noch einigermaßen exakt, und die Diferenz in
Jahren wird allein durch die Jahreszahl bestimmt. Um dies zu verdeutlichen, habe ich in der
folgenden Tabelle (Bild 14.3 auf der nächsten Seite) ein paar Daten zusammengestellt.
 
Search WWH ::




Custom Search