SELECT
CORE.kArtikel
,CORE.SKU
,CORE.Titel
,CONVERT(VARCHAR,tArtikelHistory.dGebucht,104) AS 'Gebucht'
,tArtikelHistory.kBuchungsart AS 'Buchungsart Schlüssel'
,tBuchungsArt.cName AS 'Buchungsart'
,CONVERT(INT,tArtikelHistory.fAnzahl) AS 'Menge'
,CONVERT(INT,tArtikelHistory.fLagerBestand) AS 'Lagerbestand (eigen)'
,CONVERT(INT,tArtikelHistory.fLagerBestandGesamt) AS 'Lagerbestand gesamt'
FROM
(
SELECT
tbestellpos.tArtikel_kArtikel AS 'kArtikel'
,tbestellpos.cArtNr AS 'SKU'
,tbestellpos.cString AS 'Titel'
,tArtikelHistory.dGebucht
,tArtikelHistory.kArtikelHistory
,ROW_NUMBER() OVER (PARTITION BY tArtikelHistory.kArtikel ORDER BY tArtikelHistory.dGebucht DESC) AS 'row'
FROM
tBestellung
LEFT JOIN tbestellpos ON tBestellung.kBestellung = tBestellpos.tBestellung_kBestellung
LEFT JOIN tArtikelHistory ON tBestellpos.tArtikel_kArtikel = tArtikelHistory.kArtikel
WHERE
tBestellung.kBestellung = @Key
)[CORE]
LEFT JOIN tArtikelHistory ON CORE.kArtikelHistory = tArtikelHistory.kArtikelHistory
LEFT JOIN tBuchungsArt ON tArtikelHistory.kBuchungsart = tBuchungsArt.kBuchungsart
WHERE
Core.row <= 10
AND CORE.kArtikel != 0