DECLARE @KurzBes VARCHAR(255) = 'SNR';
DECLARE @KdNr VARCHAR(255) = NULL;
DECLARE @Anmerkung VARCHAR(255);
DECLARE @Von DATE ={d'2019-01-01'};
DECLARE @Bis DATE = {d'2022-01-01'};
SELECT
P.kBestellPos
,Versendet=CAST(VS.dVersendet AS date)
,Vendor='Selbst'
,CAST(ROUND(P.fVKNetto,2)AS MONEY)
,B.cBestellNr
,R.cRechnungsNr
,BH.cText
,B.cAnmerkung
,P.cArtNr
,P.cString
,AB.cKurzBeschreibung
,L.cLieferscheinNr
,L.dErstellt
,LA.cSeriennr
FROM
tkunde K
JOIN tBestellung B ON K.kKunde=B.tKunde_kKunde
LEFT JOIN trechnung R ON B.tRechnung_kRechnung=R.kRechnung
JOIN tbestellpos P ON B.kBestellung=P.tBestellung_kBestellung
LEFT JOIN tArtikel A ON P.tArtikel_kArtikel=A.kArtikel
LEFT JOIN tArtikelBeschreibung AB ON A.kArtikel=AB.kArtikel AND AB.kPlattform=1
LEFT JOIN tLieferscheinPos LP ON LP.kBestellPos=P.kBestellPos
LEFT JOIN tLieferschein L ON LP.kLieferschein=L.kLieferschein
LEFT JOIN tVersand VS ON VS.kLieferschein=L.kLieferschein
LEFT JOIN tVersandPos VSP ON VSP.kLieferscheinPos=LP.kLieferscheinPos
LEFT JOIN tLagerArtikel LA ON LA.kLieferscheinPos=LP.kLieferscheinPos
LEFT JOIN tBestellHinweis BH ON B.kBestellHinweis = BH.kBestellHinweis
WHERE
((@KdNr IS NULL)OR(K.cKundenNr like @KdNr))
AND(B.cBestellNr LIKE 'AU%')
AND((@Anmerkung IS NULL)OR(B.cAnmerkung LIKE '%'+@Anmerkung+'%'))
AND((@KurzBes IS NULL)OR(AB.cKurzBeschreibung like '%'+@KurzBes+'%')OR(P.cString like '%'+@KurzBes+'%'))
AND((@Von IS NULL)OR(R.dErstellt >= @Von))
AND((@Bis is NULL)OR(R.dErstellt <= @Bis));