Databases Reference
In-Depth Information
Nun wissen wir aber noch nicht, ob die Annahme stimmt, dass die überwiegende Mehr-
heit der Kunden immer denselben Versender wählt. Man kann das überprüfen, indem
man die Anzahl der Einträge pro Kunde zählt. Dabei lassen wir die n/a-Einträge und auch
den einen Eintrag zum GLS-Versand unberücksichtigt und konzentrieren uns nur auf DHL
und HERMES.
Select v.riskID, count (*) Anzahl → Anzahl der Einträge pro Kunde
from
(SELECT distinct c.riskID, rh.[shippingAgent]
FROM [dbo].[iw_return_header]rh, [dbo].[iw_customer]c
where rh.customerNo = c.customerNo)v
where v.shippingAgent in ('DHL','HERMES') → nur DHL oder Hermes
group by v.riskID
order by Anzahl desc
Eine weitere Unterabfrage zeigt Ihnen das Ergebnis:
Select va.Anzahl, count (*)
from
(Select v.riskID, count (*) Anzahl
from
(SELECT distinct c.riskID, rh.[shippingAgent]
FROM [dbo].[iw_return_header]rh, [dbo].[iw_customer]c
where rh.customerNo = c.customerNo)v
where v.shippingAgent in ('DHL','HERMES')
group by v.riskID)va
group by va.Anzahl
57 574 Kunden wurden nur von einem Versender, 8250 Kunden von beiden Versendern
beliefert worden. Die Annahme trit also auf rund 87,5 % der Kunden zu.
26.1■Unterabfrage mit EXISTS
Für die weitere Analyse beschränken wir uns auf die Kunden, die nur einen Versender
haben. Dazu verwenden wir eine Unterabfrage mit dem Befehl EXISTS . Mit diesem Befehl
wird geprüt, ob ein Element einer Abfrage in einer Unterabfrage vorhanden ist. Mit dem
Befehl NOT EXIST wird genau das Gegenteil geprüt: Das Element soll in der Unterabfrage
nicht vorhanden sein.
Bei uns soll es jetzt darum gehen, die Kundennummern und dazugehörigen Versender zu
selektieren, die in der Unterabfrage nur einmal vorkommen.
SELECT distinct c.riskID, rh.[shippingAgent]
FROM [dbo].[iw_return_header]rh, [dbo].[iw_customer]c
where rh.customerNo = c.customerNo
and rh.shippingAgent in ('DHL','HERMES')
and exists
Hier beginnt die Unterabfrage (komplett in Klammern setzen)
(select va.riskID from
(Select v.riskID, count (*) Anzahl
 
Search WWH ::




Custom Search