SELECT
tLieferantenBestellung.cEigeneBestellnummer AS 'Bestellnummer',
tLieferant.cFirma AS 'Lieferant',
CONVERT(VARCHAR, tLieferantenBestellung.dErstellt, 104) AS 'Bestelldatum',
ROUND(CONVERT(FLOAT, tLieferantenBestellungPos.fMenge), 2) AS 'Bestellmenge',
ROUND(CONVERT(FLOAT, tLieferantenBestellungPos.fMengeGeliefert), 2) AS 'Gelieferte Menge',
ROUND(CONVERT(FLOAT, tLieferantenBestellungPos.fAnzahlOffen), 2) AS 'Offene Menge',
CONVERT(VARCHAR, tLieferantenBestellungPos.dLieferdatum, 104) AS 'Vorauss. Lieferdatum',
tLieferantenBestellungPos.cHinweis AS 'Hinweis',
tLieferantenBestellung.cInternerKommentar AS 'Interner Kommentar',
tLieferantenBestellung.cDruckAnmerkung AS 'Druckanmerkung',
tLieferantenBestellung.nStatus,
CASE
WHEN tLieferantenBestellung.kKunde > 0 THEN CONCAT(tLieferantenBestellungLA.cVorname, ' ', tLieferantenBestellungLA.cNachname, ' ', tLieferantenBestellungLA.cFirma)
ELSE ISNULL(tWarenLager.cName, '')
END AS 'Zielort'
FROM tLieferantenBestellung
JOIN tLieferantenBestellungPos ON tLieferantenBestellungPos.kLieferantenBestellung = tLieferantenBestellung.kLieferantenBestellung
JOIN tArtikel ON tArtikel.kArtikel = tLieferantenBestellungPos.kArtikel
JOIN tlieferant ON tlieferant.kLieferant = tLieferantenBestellung.kLieferant
LEFT JOIN tWarenLager ON tWarenLager.kWarenLager = tLieferantenBestellung.kLager
JOIN tLieferantenBestellungLA ON tLieferantenBestellungLA.kLieferantenBestellungLA = tLieferantenBestellung.kLieferantenBestellungLA
WHERE tArtikel.kArtikel = @Key
AND tLieferantenBestellung.nStatus >= 20
AND tLieferantenBestellung.nStatus < 500
AND (nDeleted = 0 OR nDeleted IS NULL)
AND tLieferantenBestellungPos.fMengeGeliefert < tLieferantenBestellungPos.fMenge