select tArtikelSonderpreis.dStart AS "Von", tArtikelSonderpreis.dEnde AS "Ende", sum(tbestellpos.nAnzahl) AS "Anzahl" from tbestellpos
join tbestellung on tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
join tArtikelSonderpreis on tArtikelSonderpreis.kArtikel = tbestellpos.tArtikel_kArtikel
group by tArtikelSonderpreis.dStart, tArtikelSonderpreis.dEnde, tbestellpos.nAnzahl, tbestellung.dErstellt, tbestellpos.tArtikel_kArtikel
having tartikelsonderpreis.dEnde <> NULL and tbestellung.dErstellt between tArtikelSonderpreis.dStart and tartikelsonderpreis.dEnde and tbestellpos.tArtikel_kArtikel = @Key
or tbestellung.dErstellt between tArtikelSonderpreis.dStart and (GetDATE()) and tbestellpos.tArtikel_kArtikel = @Key