Databases Reference
In-Depth Information
Kunde
Bestellungen
Retoure
RQ_Bestellung
61690896
3
0
0
30565967
1
0
0
55401155
2
0
0
84981666
1
0
0
95399367
1
0
0
55633636
3
0
0
 Bild 19.4■
Ergebnis NULL in „0“ umgewandelt
24761926
2
0
0
Dieses Ergebnis sieht nicht nur besser aus, sondern ist auch für weitere Berechnungen
einsetzbar.
19.3■Anzahl der Kunden nach Retourenquote
Der vorangehend erstellte Select kann genutzt werden, um weitere Berechnungen und Ana-
lysen durchzuführen. Im folgenden Beispiel werden wir die Anzahl der Kunden pro errech-
nete Retourenquote ermitteln. Dazu nutzen wir den Select als Unterabfrage, setzen ihn also
in Klammern und geben dieser gesamten Abfrage einen neuen Alias.
Select ret_2.RQ_Bestellung, count (ret_2.Kunde)Kunden
Anzahl der Kunden nach Quote
From → Unterabfrage
(Select ord.Kunde,Bestellungen, isnull (Retoure,0)Retoure,
isnull (cast(cast(Retoure as numeric)/cast(Bestellungen as numeric) *100 as
DECIMAL(10,2)),0)RQ_Bestellung
from
((SELECT c.riskID Kunde,COUNT (s.orderNo) Bestellungen
FROM [dbo].[iw_sales]s,
[dbo].[iw_customer]c
where s.customerNo = c.customerNo
and s.[Type] = 2
group by c.riskID)as ord
FULL OUTER JOIN
(SELECT c.riskID Kunde, count (rh.orderNo) Retoure
FROM [dbo].[iw_return_header]rh,
[dbo].[iw_return_line]rl,
[dbo].[iw_customer]c
where rh.customerNo = c.customerNo
and rh.returnNo = rl.returnNo
and rl.type = 2
group by c.riskID) as ret
on ord.Kunde = ret.Kunde))ret_2 → neuer Alias für die Unterabfrage
group by ret_2.RQ_Bestellung → Group by-Klausel
order by ret_2.RQ_Bestellung desc → Order by: höchste Quote zuerst
Führen Sie die Abfrage durch und schauen Sie sich das Ergebnis an (Bild 19.5).
 
Search WWH ::




Custom Search