Databases Reference
In-Depth Information
and rh.returnNo = rl.returnNo
and s.IWAN = rl.IWAN
and rl.type = 2
group by rh.orderNo)as ret
on ord.Bestellung = ret.Bestellung
Jetzt können Sie weitere Auswertungen durchführen.
Beispiel: Durchschnittliche Retourenquote auf Basis der bestellten Artikelmenge mit Fest-
stellung der Fallzahl
Select rta.Artikel, AVG(rta.RQ_Artikel)avg_Retourenquote,
COUNT (*) Häufigkeit
from
(Select ord.Bestellung, ord.Artikel,
isnull (ret.Artikelretouren,0)Artikelretouren,
CAST (isnull (ret.Artikelretouren,0)/ord.Artikel*100 as DECIMAL(10,2))
RQ_Artikel
from
(SELECT s.orderNo Bestellung,
cast (sum (s.quantity)as DECIMAL(10,0))Artikel
from [dbo].[iw_sales]s
where s.type = 2
and s.quantity > 0
and s.orderDate between '01.04.2011' and '30.06.2011'
group by s.orderNo)ord
Left OUTER JOIN
(SELECT rh.orderNo Bestellung,
cast(sum( rl.quantity)as DECIMAL(10,0)) Artikelretouren
FROM
[dbo].[iw_sales]s,[dbo].[iw_return_line]rl,
[dbo].[iw_return_header]rh
where s.type = 2
and s.orderNo = rh.orderNo
and rh.returnNo = rl.returnNo
and s.IWAN = rl.IWAN
and rl.type = 2
group by rh.orderNo)as ret
on ord.Bestellung = ret.Bestellung )rta
group by rta.Artikel
order by rta.Artikel
In Bild 24.4 sehen Sie das Ergebnis.
Wir können diese Liste auch verkürzen, da in den meisten Fällen nur 1 bis 3 Artikel bestellt
wurden. Es soll aber kein Fall verloren gehen. Mit CASE WHEN wird die Artikelmenge in
Gruppen zusammengefasst.
CASE ord.Artikel WHEN 1 THEN '1' WHEN 2 THEN '2' WHEN 3 THEN '3'
WHEN 4 THEN '4 bis 5' WHEN 5 THEN '4 bis 5' Else '6 und mehr' END
Neu für Sie ist, dass man zwei oder mehrere CASE WHEN -Fälle in einer Gruppe zusammen-
fassen kann.
 
Search WWH ::




Custom Search