Databases Reference
In-Depth Information
and s.type = 2 →
nur Artikel, kein Versand
and s.amount > 0 →
nur Artikel, die berechnet wurden
group by s.orderNo,a.article_No +'_'+ a.colorCode ,
a.[description], a.colorDescription
■
22.2■Retouren auf Stylebasis
Für die Retouren benötigen wir die gleichen Informationen wie für die Bestellungen. Die
orderNo
beindet sich in der Tabelle
iw_return_header
. Die anderen Informationen sind in
den Tabellen
iw_return_line
und
iw_article
zu inden. Die letzten beiden Tabellen werden
wieder über die
IWAN
gejoint. Der Join zwischen
iw_return_header
und
iw_return_line
erfolgt über die
returnNo
.
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
■
22.3■Zusammenführung von Bestellungen
und Retouren
Die beiden Selects für Bestellungen und Retouren müssen nun zusammengeführt werden.
Beide Selects werden in Klammern gesetzt, jeweils mit einem Alias versehen und mit einem
LEFT
OUTER
JOIN
verbunden. Der
Outer
Join
erfolgt über die
orderNo
und über den
Style:
on ord.orderNo = ret.orderNo
and ord.Style = ret.Style
Der komplette Select sieht wie folgt aus:
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