Databases Reference
In-Depth Information
FROM [dbo].[iw_return_line]rl,[dbo].[iw_codeReason]cr,[dbo].[iw_article]a
where rl.returnReason = cr.Code
and rl.[type] = 2
and cr.Type = 'returnReason'
and rl.IWAN = a.IWAN
group by a.article_No +'_'+ a.colorCode , cr.Reason)rr
where rprt.Style = rr.Style
Die Selektion der Retourengründe muss nun noch in den umfangreichen Select der Retou-
ren auf Stylebasis eingefügt werden. Wir verwenden dazu den Select für die Retouren-
gründe, setzen ihn in Klammern, vergeben einen Alias ( rr ) und bauen das Ganze direkt
nach der Abfrage mit dem Alias rprt ein. Jetzt muss noch ein Join über den Style eingebaut
werden ( where rprt.Style = rr.Style ).
Die Ausgabe des Retourengrunds mit der Anzahl der Angaben muss natürlich oben zu den
anderen Ergebnisausgaben hinzugefügt werden.
Select * from
(Select rprt.Style, rprt.Artikel,rprt.Farbe,
rprt.Anzahl, rprt.Nettosumme, rprt.Retouren, rprt.Retourensumme,
cast(isnull(rprt.Retouren,0)/rprt.Anzahl*100 as DECIMAL(10,2)) RQ_Artikel,
cast(isnull(rprt.Retourensumme,0)/rprt.Nettosumme*100 as DECIMAL(10,2))
RQ_Nettowert,
rr.Reason, rr.Angaben → Retourengrund und Anzahl der Angaben
from
(Select ord.Style, ord.[description]Artikel,
ord.colorDescription Farbe,
sum (ord.Anzahl) Anzahl,sum (ord.Nettosumme) Nettosumme,
sum(ret.Anzahl) Retouren, sum(ret.Nettosumme) Retourensumme
from
(SELECT s.orderNo,a.article_No +'_'+ a.colorCode Style,
a.[description], a.colorDescription,SUM (s.quantity)Anzahl,
SUM (s.quantity*s.amount)Nettosumme
FROM [dbo].[iw_sales]s,[dbo].[iw_article]a
where s.IWAN = a.IWAN
and s.type = 2
and s.amount > 0
group by s.orderNo,a.article_No +'_'+ a.colorCode ,
a.[description], a.colorDescription)ord
left outer join
(Select rh.orderNo ,a.article_No +'_'+ a.colorCode Style,
a.[description], a.colorDescription,SUM (rl.quantity)Anzahl,
SUM (rl.line_amount) Nettosumme
from [dbo].[iw_return_header]rh,[dbo].[iw_return_line]rl,
[dbo].[iw_article]a
where rh.returnNo = rl.returnNo
and rl.IWAN = a.IWAN
group by rh.orderNo ,a.article_No +'_'+ a.colorCode ,
a.[description], a.colorDescription)ret
on ord.orderNo = ret.orderNo
and ord.Style = ret.Style
group by ord.Style, ord.[description],ord.colorDescription)rprt
Hier werden die Retourengründe angefügt
(SELECT a.article_No +'_'+ a.colorCode Style, cr.Reason,
COUNT (*)Angaben
FROM [dbo].[iw_return_line]rl,[dbo].[iw_codeReason]cr,[dbo].[iw_article]a
where rl.returnReason = cr.Code
 
Search WWH ::




Custom Search