Hallo,
ich möchte für einen Jahreszeitraum den Umsatz für jedes Quartal anzeigen lassen.
Jetzt habe ich aber die Befürchtung, dass nur die Artikel angezeigt werden die in allen vier Quartalen abgesetzt wurden.
Habt ihr eine Idee wie ich diesen Fehler umgehe?
Vielen Dank!
ich möchte für einen Jahreszeitraum den Umsatz für jedes Quartal anzeigen lassen.
Code:
select distinct b.Artikelnummer, Q1.AbsatzQ1, Q1.UmsatzQ1, Q2.AbsatzQ2, Q2.UmsatzQ2, Q3.AbsatzQ3, Q3.UmsatzQ3, Q4.AbsatzQ4, UmsatzQ4
from Bestellungen b,
(select Artikelnummer, SUM(Menge) as AbsatzQ1, ROUND(SUM(Einzelpreis*Menge),2) as UmsatzQ1
from Bestellungen
where convert(date, Datum) >= '01.01.2012' and convert(date, Datum) <'01.04.2012'
group by Artikelnummer) as Q1,
(select Artikelnummer, SUM(Menge) as AbsatzQ2, ROUND(SUM(Einzelpreis*Menge),2) as UmsatzQ2
from Bestellungen
where convert(date, Datum) >= '01.04.2012' and convert(date, Datum) <'01.07.2012'
group by Artikelnummer) as Q2,
(select Artikelnummer, SUM(Menge) as AbsatzQ3, ROUND(SUM(Einzelpreis*Menge),2) as UmsatzQ3
from Bestellungen
where convert(date, Datum) >= '01.08.2012' and convert(date, Datum) <'01.10.2012'
group by Artikelnummer) as Q3,
(select Artikelnummer, SUM(Menge) as AbsatzQ4, ROUND(SUM(Einzelpreis*Menge),2) as UmsatzQ4
from Bestellungen
where convert(date, Datum) >= '01.10.2012' and convert(date, Datum) <'01.01.2013'
group by Artikelnummer) as Q4
where b.Artikelnummer = Q1.Artikelnummer and Q1.Artikelnummer = Q2.Artikelnummer and Q2.Artikelnummer = Q3.Artikelnummer and Q3.Artikelnummer = Q4.Artikelnummer
order by b.Artikelnummer
Jetzt habe ich aber die Befürchtung, dass nur die Artikel angezeigt werden die in allen vier Quartalen abgesetzt wurden.
Habt ihr eine Idee wie ich diesen Fehler umgehe?
Vielen Dank!