Nachdem heute die Frage aufkam, wie viel wir noch nachbestellen müssen, habe ich mir nachfolgenden Query als Listview hinterlegt. Vielleicht ja noch für andere interessant.
SQL:
SELECT
YEAR(b.dErstellt) AS Jahr, MONTH(b.dErstellt) AS Monat, COUNT(DISTINCT bp.tBestellung_kBestellung) AS AnzahlBestellungen, ROUND(CONVERT(FLOAT, SUM(bp.nAnzahl)),0) AS VerkaufteEinheiten,
ROUND(CONVERT(FLOAT, SUM(bp.nAnzahl)/COUNT(DISTINCT bp.tBestellung_kBestellung)),0) AS DurchschnittJeBestellung,
ROUND(CONVERT(FLOAT, MAX(bp.nAnzahl)),0) AS GroesseEinzelbestellung
FROM tbestellpos bp
JOIN tBestellung b
ON bp.tBestellung_kBestellung=b.kBestellung AND b.nStorno=0
WHERE bp.tArtikel_kArtikel=@Key
GROUP BY YEAR(b.dErstellt), MONTH(b.dErstellt)
WITH CUBE
ORDER BY YEAR(b.dErstellt) DESC, MONTH(b.dErstellt) DESC