Databases Reference
In-Depth Information
sum (a.Nettosumme)Nettosumme, sum (b.Retouren)Retouren,
sum (b.Ret_Artikel)Ret_Artikel, sum (b.Ret_Nettowert)Ret_Nettowert,
(sum (a.Bestellungen)*9.5)Bestellkosten,
ISNULL((sum (b.Retouren)*5.8),0)Retourkosten,
sum (a.Nettosumme)- ISNULL(sum (b.Ret_Nettowert),0)- (sum
(a.Bestellungen)*9.5)- ISNULL((sum (b.Retouren)*5.8),0)Nettoertrag
from
(SELECT c.riskID, s.customerNo,
count (distinct s.orderNo)Bestellungen, sum (s.quantity)Artikel,
cast (sum (s.amount *s.quantity)as decimal(10,2))Nettosumme
FROM [dbo].[iw_customer]c,[dbo].[iw_sales]s
where c.customerNo = s.customerNo
and s.type = 2
group by c.riskID, s.customerNo)a
left outer join
(select rl.customerNo,
count (distinct rl.returnNo)Retouren, sum (rl.quantity)Ret_Artikel,
sum (rl.line_amount)Ret_Nettowert
from [dbo].[iw_return_line]rl
where rl.type = 2
group by rl.customerNo)b
on a.customerNo = b.customerNo
group by a.riskID
Nun werden auch die Retourkosten und der Nettoertrag der Kunden berechnet, die keine
Retouren haben (Bild 15.2).
Bild 15.2■ Berechnung des Nettoertrags für Kunden ohne Retouren
Es gibt noch einen kleinen Schönheitsfehler: Die NULL -Werte in den drei Retourenspalten.
Diese können Sie ebenfalls durch eine „0“ ersetzen.
ISNULL (sum (b.Retouren),0)Retouren
ISNULL (sum (b.Ret_Artikel),0)Ret_Artikel
ISNULL (sum (b.Ret_Nettowert),0)Ret_Nettowert
Search WWH ::




Custom Search