Databases Reference
In-Depth Information
8.2.2■Echte Retourenquote pro Monat
Nun wollen wir die echte Retourenquote, die sich auf den Bestellmonat bezieht, berechnen.
Die Selektion der Bestellungen pro Monat bleibt die Gleiche wie zuvor.
SELECT DATEPART (mm,s.postingDate) Monat,
sum(s.line_amount)Bruttowert,
sum (s.amount*s.quantity) Nettowert
Nettoeinzelpreis x Anzahl Artikel
FROM [dbo].[iw_sales]s
where s.[Type] = 2
and s.postingDate between '01.01.2011'and '30.06.2011'
group by DATEPART (mm,s.postingDate)
Bei den Retourendaten benötigen Sie den ursprünglichen Bestellmonat, also genau den
Monat aus der Tabelle iw_sales , den Sie bei den Bestellungen ermittelt haben.
Dazu müssen Sie drei Tabellen miteinander joinen:
In der Tabelle iw_return_line stehen die Retourendaten.
In der Tabelle iw_return_header inden Sie die Bestellnummer (siehe Abschnitt 8.1,
„Retourendaten und Retouren-Kopfdaten: Zwei Tabellen miteinander verbinden“).
Den Bestellmonat inden Sie - wie bereits festgestellt - in der Tabelle iw_sales .
Sie benötigen also den Weg über die Tabelle iw_return_header , um eine Verbindung zwi-
schen den Tabellen iw_sales und iw_return_line herzustellen.
SELECT DATEPART (mm,s.postingDate) Monat,
sum(rl.vat_line_amount) R_Bruttowert,
sum (rl.line_amount) R_Nettowert
FROM dbo].[iw_sales]s,
dbo].[iw_return_line]rl,
dbo].[iw_return_header]rh
where s.[Type] = 2
and s.postingDate between '01.01.2011'and '30.06.2011'
and s.orderNo = rh.orderNo → Join zwischen sales und return_header
and rh.returnNo = rl.returnNo
Join zwischen return_header und return_line
and s.IWAN= rl.IWAN → fügt die Artikelnummer hinzu!
and rl.[Type] = 2
group by DATEPART (mm,s.postingDate)
Hier gibt es die Besonderheit, dass wir noch zusätzlich die Artikelnummern miteinander
joinen müssen.
Der komplette Select sieht wie folgt aus (Ergebnis siehe Bild 8.8):
Select b.Monat,
cast(r.R_Bruttowert/b.Bruttowert*100 as DECIMAL(10,2))RQ_Bruttowert,
cast(r.R_Nettowert/b.Nettowert*100 as DECIMAL(10,2))RQ_Nettowert
from
(SELECT DATEPART (mm,s.postingDate) Monat,
sum(s.line_amount)Bruttowert,
sum (s.amount * s.quantity) Nettowert
FROM [dbo].[iw_sales]s
where s.[Type] = 2
 
Search WWH ::




Custom Search