Databases Reference
In-Depth Information
and rh.returnNo = rl.returnNo → Join return_header - return_line
and s.IWAN= rl.IWAN → die Artikelnummer hinzu!
and rl.[Type] = 2
group by DATEPART (mm,s.postingDate)
Zusammengebaut ergibt sich folgendes Bild:
Select a.Monat,a.Kunden, a.Kundenkonten,a.Bestellungen,
a.Artikelmenge, a.Nettosumme,
cast(a.Nettosumme/a.Bestellungen as DECIMAL(10,2))Warenkorb,
cast(a.Artikelmenge/a.Bestellungen as DECIMAL(10,2))Artikel_WK,
b.Retouren, b.Anzahl_R_Artikel, b.R_Nettowert,
cast(b.Retouren/a.Bestellungen*100 as DECIMAL(10,2))RQ_Bestellungen,
cast(b.R_Nettowert/a.Nettosumme*100 as DECIMAL(10,2))RQ_Nettowert,
cast(b.Anzahl_R_Artikel/a.Artikelmenge*100 as DECIMAL(10,2)) RQ_Artikel
from
(Select DATEPART (mm,s.postingDate)Monat,
count (distinct c.riskID) Kunden, ---unique Kunden
count (distinct s.customerNo) Kundenkonten,
cast (count (distinct s.orderNo)as numeric) Bestellungen,
sum (s.quantity) Artikelmenge,
sum (s.amount) Nettosumme
FROM [dbo].[iw_sales]s,[dbo].[iw_customer]c
where s.type = 2
and s.postingDate between '01.01.2011'and '31.12.2011'
and s.customerNo = c.customerNo
group by DATEPART (mm,s.postingDate))a,
(Select DATEPART (mm,s.postingDate) Monat,
cast (count (distinct rl.returnNo)as numeric)Retouren,
count (distinct rl.customerNo) R_Kunden,
SUM (rl.quantity)Anzahl_R_Artikel,
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 '31.12.2011'
and s.orderNo = rh.orderNo
and rh.returnNo = rl.returnNo
and s.IWAN= rl.IWAN
and rl.[Type] = 2
group by DATEPART (mm,s.postingDate))b
where a.Monat = b.Monat
Join der beiden Unterabfragen über den Monat
order by Monat
10.3■Warenkorb- und Quotenberechnung
Wenn Sie sich den Select genauer anschauen, werden Sie bemerken, dass nicht nur die
Ergebnisse aus den beiden Unterabfragen zusammengefügt wurden, sondern gleichzeitig
auch weitere Berechnungen durchgeführt wurden. Diese Berechnungen möchte ich hier
noch einmal gesondert hervorheben:
Durchschnittlicher Warenkorbwert :
Cast(a.Nettosumme/a.Bestellungen as DECIMAL(10,2))
 
Search WWH ::




Custom Search