Databases Reference
In-Depth Information
Jetzt joinen wir die beiden Abfragen und lassen uns nur die Datensätze ausgeben, die der
Where
-Bedingung
a.postingDate > b.firstOrder
entsprechen.
FirstOrder
ist die in
diesem Beispiel gewählte Bezeichnung für die Ausgabewerte der Spalte
min(s.posting-
Date)
im zweiten Select mit dem Alias
b
.
Select a.riskID, a.postingDate
from
(SELECT c.riskID, s.postingDate
FROM [dbo].[iw_sales]s,[dbo].[iw_customer]c
where s.customerNo = c.customerNo)a,
(SELECT c.riskID, min(s.postingDate)firstOrder
FROM [dbo].[iw_sales]s,[dbo].[iw_customer]c
where s.customerNo = c.customerNo
group by c.riskID)b
where a.riskID = b.riskID →
Join der beiden Selects
and a.postingDate > b.firstOrder
→
Bedingung: Nur die Datensätze die ein größeres Datum haben
Lassen Sie den Select laufen und schauen Sie sich das Ergebnis an (Bild 12.1).
Bild 12.1■
Ergebnisliste postingDate
der Bestandskunden