MSSQL Teilsummen und Gesamtsumme

ratze79

Mitglied
Hallo zusammen,

ich habe eine Tabelle mit Umsatzdaten mit dieser Tabelle ich möchte eine Jahresvorschau realisieren.

Lieferant Lieferdatum Menge Artikelnr Lieferstelle
1 20.02.2009 10 4711 12
1 13.06.2009 20 4711 12
2 17.05.2009 50 0815 13
2 20.07.2009 35 0815 13


Die "Vorschaumenge" berechne ich so:
sum(Menge)/datediff(Dy,'01.01.2009',max(lieferdatum))*360

An dieser Stelle muss ich über Lieferant, Artikelnr und Lieferstelle gruppieren
da ich die Vorschau individuell für jede Lieferstelle brechnen möchte (über max(lieferdatum))

PHP:
select 
s.lieferantid,
s.artikelnr, 
max(s.lieferdatum), 
sum(s.betrag) as Umsatz,
sum(s.menge) as Menge,
sum(s.menge)/datediff(Dy,'01.01.2009',max(s.lieferdatum))*360 as [ForeCast_Menge]
from statistik s
inner join 
(
select lieferantid,artikelnr,Lieferstelle, max(lieferdatum) lek_datum, sum(betrag) as Umsatz,sum(menge) as Menge,sum(menge)/datediff(Dy,'01.01.2009',max(lieferdatum))*360 as fcmenge
from statistik
where Lieferdatum between '01.01.2009' and '31.12.2009'
group by lieferantid,artikelnr,Lieferstelle
) teil on teil.artikelnr = s.artikelnr and teil.lieferantid = s.lieferantid and teil.Lieferstelle = s.Lieferstelle
where s.Lieferdatum between '01.01.2009' and '31.12.2009'
group by s.lieferantid,s.artikelnr

Der Subselect gibt mir für jede Lieferstelle die richtige Vorschaumenge, ich müsste nur wissen wie ich jetzt die Summe aller Lieferstellen zu einem Lieferanten und Artikel in mein Hauptstatement bekomme.

Ich hoffe das ich mein Problem einigermaßen erklären konnte.

Vielen Dank schonmal

Gruß Ratze
 
Zurück