DECLARE @Lager1 varchar(100) = 'Standardlager'; -- ### Hier anpassen: Name von Lager 1
DECLARE @Lager2 varchar(100) = 'Fulfillment-Lager'; -- ### Hier anpassen: Name von Lager 2
DECLARE @Lager3 varchar(100) = 'Ladenlokal'; -- ### Hier anpassen: Name von Lager 3
DECLARE @Lager4 varchar(100) = 'WMS-Lager'; -- ### Hier anpassen: Name von Lager 4
SELECT tartikel.cArtNr AS 'ArtNr',
tArtikelBeschreibung.cName AS 'Artikelname',
tartikel.cBarcode AS 'EAN',
tlieferant.cFirma AS 'Lieferant',
ROUND(CONVERT(FLOAT, vLagerbestandEx.fVerfuegbar), 2) AS 'Verfügbar gesamt',
ROUND(CONVERT(FLOAT, vLagerbestandEx.fReserviert), 2) AS 'Reserviert',
ROUND(CONVERT(FLOAT, vLagerbestandEx.fZulauf), 2) AS 'Zulauf',
ROUND(CONVERT(FLOAT, jLager1.fBestand), 2) AS 'Standardlager', -- ### Hier anpassen: Name von Lager 1
ROUND(CONVERT(FLOAT, jLager2.fBestand), 2) AS 'Fulfillment-Lager', -- ### Hier anpassen: Name von Lager 2
ROUND(CONVERT(FLOAT, jLager3.fBestand), 2) AS 'Ladenlokal', -- ### Hier anpassen: Name von Lager 3
ROUND(CONVERT(FLOAT, jLager4.fBestand), 2) AS 'WMS-Lager' -- ### Hier anpassen: Name von Lager 4
FROM tartikel
JOIN (
SELECT tArtikel_kArtikel
FROM tbestellpos
WHERE tBestellung_kBestellung = @Key
AND tArtikel_kArtikel > 0
) AS jArtikel ON jArtikel.tArtikel_kArtikel = tartikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN vLagerbestandEx ON vLagerbestandEx.kArtikel = tartikel.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tartikel.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform=1
LEFT JOIN tliefartikel ON tliefartikel.tArtikel_kArtikel = tartikel.kArtikel
AND tliefartikel.nStandard = 1
LEFT JOIN tlieferant ON tlieferant.kLieferant = tliefartikel.tLieferant_kLieferant
-- Lager1 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager1
) AS jLager1 ON jLager1.kArtikel = tartikel.kArtikel
-- Lager1 ENDE
-- Lager2 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager2
) AS jLager2 ON jLager2.kArtikel = tartikel.kArtikel
-- Lager2 ENDE
-- Lager3 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager3
) AS jLager3 ON jLager3.kArtikel = tartikel.kArtikel
-- Lager3 ENDE
-- Lager4 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager4
) AS jLager4 ON jLager4.kArtikel = tartikel.kArtikel
-- Lager4 ENDE