SELECT tPlattform.cName AS Plattform,
YEAR(tBestellung.dErstellt) AS 'Jahr',
MONTH(tBestellung.dErstellt) AS 'Monat',
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS 'Verkaufte Menge'
FROM dbo.tbestellpos
JOIN dbo.tBestellung ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
JOIN dbo.tPlattform ON tBestellung.nPlatform = tPlattform.nPlattform
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tBestellung.dErstellt > DATEADD(MONTH, -12, getdate()) -- wir gehen 12 Monate zurück
AND tBestellung.cType = 'B' -- Keine Angebote / Umlagerungen
AND tPlattform.cName NOT IN ('XML-Import', 'Amazon.com.mx') -- XML-Import und Amazon Mexiko wollen wir exemplarisch ausschliessen
GROUP BY MONTH(tBestellung.dErstellt),
YEAR(tBestellung.dErstellt),
tPlattform.cName
ORDER BY YEAR(tBestellung.dErstellt) DESC,
MONTH(tBestellung.dErstellt) DESC,
tPlattform.cName