Das geht in deine Richtung:
SELECT
YEAR(tBestellung.dErstellt) AS 'Jahr',
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
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tBestellung.dErstellt > DATEADD(YEAR, -24, getdate()) -- wir gehen 12 Monate zurück
AND tBestellung.cType = 'B' -- Keine Angebote / Umlagerungen
GROUP BY YEAR(tBestellung.dErstellt)
ORDER BY YEAR(tBestellung.dErstellt) DESC