Databases Reference
In-Depth Information
FROM [dbo].[iw_return_header]rh,[dbo].[iw_return_line]rl
where rh.returnNo = rl.returnNo
and rl.type = 2
group by rh.orderNo) as ret
on ord.Bestellungen = ret.Retoure))x
group by x.Retoure
Das Ergebnis sollte wie folgt ausschauen:
Retoure
Anzahl
Keine
106 580
Teil
 69 884
Voll
 71 610
18.4■Null-, Teil- und Vollretouren pro Monat
Wenn Sie die Null-, Teil- und Vollretouren pro Monat ermitteln wollen, müssen Sie das
Bestelldatum in den Kern-Select mit einfügen. Das machen Sie am besten bei den Bestell-
daten und nicht bei den Retouren. Verwenden Sie dazu das orderDate aus der Tabelle iw_
sales .
Select DATEPART (yyyy,Datum)Jahr,DATEPART (mm,Datum)Monat,
Auswertung nach Jahr und Monat
x.Retoure, count (*) Anzahl
from
(Select Datum, Bestellungen, Anzahl_Artikel, Anzahl_R_Artikel,
CASE when Anzahl_R_Artikel is null THEN 'Keine'
when Anzahl_Artikel - Anzahl_R_Artikel = 0 then 'Voll'
ELSE 'Teil'END Retoure
from
((SELECT s.orderDate Datum, → hier steckt das Bestelldatum
s.orderNo Bestellungen,
cast(sum([Quantity])as DECIMAL(10,0)) Anzahl_Artikel
FROM [dbo].[iw_sales]s
where s.[Type] = 2
group by s.orderDate,s.orderNo)as ord
FULL OUTER JOIN
(SELECT rh.orderNo Retoure,
Cast(sum(rl.[quantity])as DECIMAL(10,0)) Anzahl_R_Artikel
FROM [dbo].[iw_return_header]rh,[dbo].[iw_return_line]rl
where rh.returnNo = rl.returnNo
and rl.type = 2
group by rh.orderNo) as ret
on ord.Bestellungen = ret.Retoure))x
group by DATEPART (yyyy,Datum),DATEPART (mm,Datum), x.Retoure
order by DATEPART (yyyy,Datum),DATEPART (mm,Datum), x.Retoure
Gruppiert und geordnet nach Datum und Retourenart
Einen Auszug des Ergebnisses zeigt Bild 18.3.
 
Search WWH ::




Custom Search