Das soll wo so sein:
SELECT
a.cArtNr AS 'Artikelnr',
ab.cName AS 'Artikelbeschreibung',
DATEDIFF(day, MAX(ah.dGebucht), GETDATE()) AS 'Anzahl der Tage ohne Bewegung',
CAST(lb.fLagerbestand AS INT) AS 'aktueller Lagerbestand' -- Umwandlung in Ganzzahlen
FROM
tArtikel AS a
JOIN tArtikelBeschreibung AS ab ON a.kArtikel = ab.kArtikel
JOIN tlagerbestand AS lb ON a.kArtikel = lb.kArtikel
LEFT JOIN tArtikelHistory AS ah ON a.kArtikel = ah.kArtikel
WHERE
a.kArtikel = @Key -- Hier den aktuellen Artikel identifizieren, z.B. durch eine eindeutige ID oder Artikelnummer
GROUP BY
a.cArtNr,
ab.cName,
lb.fLagerbestand
HAVING
lb.fLagerbestand > 0 AND
DATEDIFF(day, MAX(ah.dGebucht), GETDATE()) = 0
ORDER BY 'Anzahl der Tage ohne Bewegung' DESC