Databases Reference
In-Depth Information
Korrigieren Sie das Ganze und nehmen Sie die Kommastellen hinzu. Da diese in der virtu-
ellen Tabelle als Punkt und nicht als Komma erscheinen, müssen Sie in der Abfrage auch
einen Punkt anstatt eines Kommas verwenden.
Select ret_3.Retourenquote, count (ret_3.Kunde) Kunden
from
(Select ret_2.Kunde,
case when ret_2.RQ_Bestellung >= 100 then 100
when ret_2.RQ_Bestellung between 90 and 99.99 then 90
when ret_2.RQ_Bestellung between 80 and 89.99 then 80
when ret_2.RQ_Bestellung between 70 and 79.99 then 70
when ret_2.RQ_Bestellung between 60 and 69.99 then 60
when ret_2.RQ_Bestellung between 50 and 59.99 then 50
when ret_2.RQ_Bestellung between 40 and 49.99 then 40
when ret_2.RQ_Bestellung between 30 and 39.99 then 30
when ret_2.RQ_Bestellung between 20 and 29.99 then 20
when ret_2.RQ_Bestellung between 10 and 19.99 then 10
when ret_2.RQ_Bestellung between 0 and 9.99 then 0
END AS [Retourenquote]
from
(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)ret_3
group by ret_3.Retourenquote
order by ret_3.Retourenquote
Nun ist das Ergebnis richtig. Alle Kunden sind einer Gruppe zugordnet.
Trainingsaufgabe: Retourenquote auf Artikelbasis und Warenwert
erstellen
Erstellen Sie eine vergleichbare Auswertung mit einer Retourenquote auf
Artikelbasis und/oder Warenwert.
 
Search WWH ::




Custom Search