Databases Reference
In-Depth Information
■
24.1■Durchschnittliche Anzahl der
retournierten Artikel auf Basis der
bestellten Artikelmenge
Wie hoch ist die durchschnittliche Anzahl der Retouren in Abhängigkeit von der bestellten
Artikelmenge? Den Durchschnitt errechnet man mit der Funktion
avg
(average). Die kom-
plette Berechnung basiert wieder auf unsere Unterabfrage oder virtuellen Tabelle, die wir
mit
rta
bezeichnet haben.
Select rta.Artikel, avg (rta.Artikelretouren)avg_Retouren
→
Durchschnitt
from
(Select ord.Bestellung, ord.Artikel,
isnull (ret.Artikelretouren,0)Artikelretouren
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
Wenn Sie den Select laufen lassen, bekommen Sie das Ergebnis aus Bild 24.2 (auf der nächs-
ten Seite) angezeigt.