SELECT TOP(10000) * FROM [Ebay].[lvEbayAngebote] AS lvEbayAngebote WHERE (nStatus IN (@EbayItemStatusLaufend, @EbayItemStatusLaufendError));
SELECT tArtikel.kArtikel, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.pf_amazon_angebot JOIN dbo.pf_user ON pf_user.kUser = pf_amazon_angebot.kUser AND pf_user.nAktiv = 1 WHERE pf_amazon_angebot.cSellerSKU = tArtikel.cArtNr UNION SELECT 1 FROM dbo.pf_amazon_angebot JOIN dbo.pf_user ON pf_user.kUser = pf_amazon_angebot.kUser AND pf_user.nAktiv = 1 JOIN dbo.pf_amazon_angebot_mapping ON pf_amazon_angebot_mapping.cSellerSKU = pf_amazon_angebot.cSellerSKU AND pf_amazon_angebot_mapping.kUser = pf_amazon_angebot.kUser AND pf_amazon_angebot_mapping.kArtikel = tArtikel.kArtikel ) THEN 1 ELSE 0 END ) AS HasAmazonAngebote, ( SELECT IIF( EXISTS ( SELECT 1 FROM dbo.tArtikelShop artikelShop JOIN dbo.tShop shop ON shop.kShop = artikelShop.kShop AND shop.nTyp = 6 WHERE artikelShop.kArtikel = tArtikel.kArtikel ), 1, 0) ) AS IsAufScxAktiv, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.ebay_item WHERE ebay_item.kArtikel = tArtikel.kArtikel AND ebay_item.status IN (3,7) ) THEN 1 ELSE 0 END ) AS HasEbayAngebote, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.tWarenLagerEingang WHERE tWarenLagerEingang.kArtikel = tArtikel.kArtikel AND tWarenLagerEingang.fAnzahlAktuell > 0 ) THEN 1 ELSE 0 END ) AS ExistierenWareneingaenge, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.tWarenLagerEingang JOIN dbo.tWarenlagerPlatz ON tWarenlagerPlatz.kWarenLagerPlatz = tWarenlagerEingang.kWarenLagerPlatz JOIN dbo.tWarenlager ON tWarenlager.kWarenlager = tWarenLagerPlatz.kWarenLager AND tWarenlager.nLagerplatzVerwaltung > 0 WHERE tWarenLagerEingang.kArtikel = tArtikel.kArtikel AND tWarenLagerEingang.fAnzahlAktuell > 0 ) THEN 1 ELSE 0 END ) AS ExistierenWareneingaengeImWMS, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM Verkauf.tAuftrag JOIN Verkauf.tAuftragPosition ON tAuftragPosition.kAuftrag = tAuftrag.kAuftrag WHERE tAuftragPosition.kArtikel = tArtikel.kArtikel AND tAuftrag.nKomplettAusgeliefert = 0 ) THEN 1 ELSE 0 END ) AS IsTeilVonOffenemVerkaufsvorgang, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM Verkauf.tAuftragPosition WHERE tAuftragPosition.kArtikel = tArtikel.kArtikel ) THEN 1 ELSE 0 END ) AS IsTeilVonVerkaufsvorgang, ( CASE WHEN tArtikel.kStueckliste > 0 THEN 1 ELSE 0 END ) AS IsStueckliste, ( CASE WHEN EXISTS ( SELECT 1 FROM dbo.tArtikel AS ta WHERE ta.kVaterArtikel = tArtikel.kArtikel ) THEN 1 ELSE 0 END ) AS IsVarkombiVater, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.teigenschaft WHERE cTyp IN ('RADIO', 'SELECTBOX', 'IMGSWATCHES', 'TEXTSWATCHES') AND teigenschaft.kArtikel = tArtikel.kArtikel ) THEN 1 ELSE 0 END ) AS HasAuswahlVariation, CASE WHEN tArtikel.cLagerVariation = 'Y' THEN 1 ELSE 0 END AS HasLagerbestandInVariationen, ( SELECT CASE WHEN EXISTS (SELECT 1 FROM FulfillmentNetwork.tProductRef WHERE tProductRef.kArtikel = tArtikel.kArtikel AND tProductRef.nType = 1) THEN 1 ELSE 0 END ) AS IsArtikelBeiFfnHaendler, -- merchant ( SELECT CASE WHEN EXISTS (SELECT 1 FROM FulfillmentNetwork.tProductRef WHERE tProductRef.kArtikel = tArtikel.kArtikel AND tProductRef.nType = 2) THEN 1 ELSE 0 END ) AS IsArtikelBeiFfnFulfiller, -- fulfiller ( SELECT CASE WHEN EXISTS (SELECT 1 FROM FulfillmentNetwork.tProductRef WHERE tProductRef.kArtikel = tArtikel.kArtikel) THEN 1 ELSE 0 END ) AS IsFulfillmentNetzwerkArtikel, CASE WHEN tArtikel.nSonderTyp = 1 THEN 1 ELSE 0 END AS IsKartonage, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM Verkauf.tAuftrag JOIN Verkauf.tAuftragPosition ON tAuftragPosition.kAuftrag = tAuftrag.kAuftrag WHERE tAuftragPosition.kArtikel = tArtikel.kArtikel AND tAuftrag.nType = 1 AND tAuftrag.nKomplettAusgeliefert = 0 ) THEN 1 ELSE 0 END ) AS IsTeilVonOffenemAuftrag, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM Verkauf.tAuftrag JOIN Verkauf.tAuftragPosition ON tAuftragPosition.kAuftrag = tAuftrag.kAuftrag WHERE tAuftragPosition.kArtikel = tArtikel.kArtikel AND tAuftrag.nType = 0 AND tAuftrag.nKomplettAusgeliefert = 0 ) THEN 1 ELSE 0 END ) AS IsTeilVonOffenemAngebot, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.tStueckliste AS ta WHERE ta.kArtikel = tArtikel.kArtikel ) THEN 1 ELSE 0 END ) AS IsStuecklistenKomponente, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.tKonfigitem AS ta WHERE ta.kArtikel = tArtikel.kArtikel ) THEN 1 ELSE 0 END ) AS IsInKonfigurationEnthalten, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.vLagerbestandEx AS ta WHERE ta.kArtikel = tArtikel.kArtikel AND ta.fEigenerBestand > 0 ) THEN 1 ELSE 0 END ) AS HasBestand, CASE WHEN EXISTS ( SELECT vLagerbestandProLager.kArtikel FROM dbo.vLagerbestandProLager JOIN dbo.tWarenlager ON tWarenlager.kWarenLager = vLagerbestandProLager.kWarenlager AND tWarenlager.nFulfillment = 2 AND tWarenLager.nAktiv = 1 WHERE tArtikel.cLagerAktiv = 'Y' AND vLagerbestandProLager.fBestand > 0 AND vLagerbestandProLager.kArtikel = tartikel.kArtikel ) THEN 1 ELSE 0 END AS HasFulfillmentBestand, CASE WHEN tArtikel.cLagerArtikel = 'Y' THEN 1 ELSE 0 END AS IsSeriennummerArtikel, CASE WHEN tArtikel.nSeriennummernVerfolgung = 1 THEN 1 ELSE 0 END AS IsSeriennummerVerfolgung, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.tArtikel AS ta WHERE ta.kVaterArtikel = tArtikel.kArtikel AND ta.cLagerKleinerNull = 'N' ) THEN 0 ELSE 1 END ) AS AlleVarkombiKinderHabenUeberverkaeufeErmoeglichen, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM dbo.tArtikel AS ta WHERE ta.kVaterArtikel = tArtikel.kArtikel AND ta.cLagerAktiv = 'Y' ) THEN 1 ELSE 0 END ) AS HasVariationskombinationskinderartikelWithBestandsfuehrung, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM tStueckliste JOIN tArtikel AS ta ON ta.kArtikel = tStueckliste.kArtikel AND ta.cLagerKleinerNull = 'N' AND tStueckliste.kStueckliste = tArtikel.kStueckliste ) THEN 0 ELSE 1 END ) AS AlleKomponentenHabenUeberverkaeufeErmoeglichen, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM tPicklistePos WHERE nStatus < 40 AND tPicklistePos.kArtikel = tArtikel.kArtikel ) THEN 1 ELSE 0 END ) AS IsAufAktiverPickliste, CASE WHEN tArtikel.nCharge = 1 THEN 1 ELSE 0 END AS IsCharge, CASE WHEN tArtikel.nMhd = 1 THEN 1 ELSE 0 END AS HasMhd, CASE WHEN tArtikel.cTeilbar = 'Y' THEN 1 ELSE 0 END AS HasTeilbarenBestand, CASE WHEN tArtikel.cLagerAktiv = 'Y' THEN 1 ELSE 0 END AS IsBestandsFuehrend, ( SELECT CASE WHEN EXISTS ( SELECT 1 FROM pf_amazon_angebot_mapping JOIN pf_amazon_angebot_fba ON pf_amazon_angebot_mapping.cSellerSKU = dbo.pf_amazon_angebot_fba.cSellerSKU WHERE pf_amazon_angebot_mapping.kArtikel = tArtikel.kArtikel AND tArtikel.cLagerAktiv = 'Y' AND dbo.pf_amazon_angebot_fba.nQuantity > 0.0 ) THEN 1 ELSE 0 END ) AS HasAmazonBestand, CASE WHEN tArtikel.cAktiv = 'Y' THEN 1 ELSE 0 END AS IsAktiv, ( SELECT CASE WHEN NOT EXISTS ( SELECT 1 FROM dbo.tEigenschaft te WHERE te.kArtikel = tArtikel.kArtikel AND cTyp NOT IN ( 'Freitext' ) ) THEN 1 ELSE 0 END ) AS AlleVariationenSindFreitextVariationen, ( SELECT CASE WHEN tlagerbestand.fLagerbestandEigen % 1 > 0 THEN 1 ELSE 0 END FROM dbo.tlagerbestand WHERE tlagerbestand.kArtikel = tArtikel.kArtikel) AS HasGeteiltenBestand, ( SELECT CASE WHEN tlagerbestand.fAufEinkaufsliste % 1 > 0 THEN 1 ELSE 0 END FROM dbo.tlagerbestand WHERE tlagerbestand.kArtikel = tArtikel.kArtikel) AS HasGeteiltenBestandAufEinkaufsliste, ( SELECT IIF( EXISTS ( SELECT 1 FROM dbo.tArtikel komponenten JOIN dbo.tStueckliste AS stueckliste ON stueckliste.kArtikel = komponenten.kArtikel WHERE stueckliste.kStueckliste = tArtikel.kStueckliste AND komponenten.cLagerAktiv = 'Y' ), 1, 0) ) as MindestensEineKomponenteHatBestandsfuehrungAktiv, ( SELECT IIF( EXISTS ( SELECT 1 FROM dbo.tArtikelShop te JOIN dbo.tShop ON tShop.kShop = te.kShop WHERE tShop.nTyp = 4 AND te.kArtikel = tArtikel.kArtikel ), 1, 0) ) as IsJtlPosArtikel, ( SELECT IIF( EXISTS ( SELECT 1 FROM Artikel.tArtikelMehrzweckGutschein te WHERE te.nIsMehrzweckGutschein = 1 AND te.kArtikel = tArtikel.kArtikel ), 1, 0) ) as IsMehrzweckGutschein, ( SELECT IIF( EXISTS ( SELECT 1 FROM Artikel.tArtikelMehrzweckGutschein te WHERE te.nIsMehrzweckGutschein = 1 AND te.nGutscheinTyp = 1 AND te.kArtikel = tArtikel.kArtikel ), 1, 0) ) AS IsPhysikalischerGutschein, ( SELECT IIF( EXISTS ( SELECT 1 FROM dbo.ebay_item WHERE ebay_item.kArtikel = tArtikel.kArtikel AND ebay_item.Type = 'V' ) , 1, 0) ) AS HatEbayVorlagen, ( SELECT IIF( EXISTS ( SELECT 1 FROM dbo.tArtikel AS tArtikelInner JOIN dbo.tStueckliste ON tArtikelInner.kArtikel = tStueckliste.kArtikel AND tStueckliste.kVaterArtikel = tArtikel.kArtikel WHERE (tArtikelInner.cTeilbar = 'N' OR tArtikelInner.nIstTeilmengenArtikel = 1) ) , 1, 0) ) as MindestensEineKomponenteArbeitetOhneTeilbarenBestand, ( SELECT IIF( EXISTS( SELECT 1 FROM dbo.tLagerArtikel JOIN dbo.tWarenlager ON tWarenLager.kWarenLager = tLagerArtikel.kWarenlager JOIN dbo.tWarenLagerPlatz ON tWarenLager.kWarenLager = tWarenLagerPlatz.kWarenlager WHERE tLagerArtikel.kArtikel = tArtikel.kArtikel AND tLagerArtikel.cSeriennr != '#$KEINE$#' AND ISNULL(tLagerArtikel.kBestellpos, 0) = 0 AND tWarenLagerPlatz.kWarenLagerPlatzTyp != 10 ), 1, 0) ) AS HasBenutzerdefinierteSeriennummern --siehe JTL.Wawi.ArtikelVerwaltung.Core.OldArtikeldetailsStructure.GetLagerartikelByArtikel FROM dbo.tArtikel LEFT JOIN ( SELECT tliefartikel.tArtikel_kArtikel AS kArtikel, tlieferant.cFirma, tlieferant.nJtlFulfillment FROM dbo.tlieferant JOIN dbo.tliefartikel ON tlieferant.kLieferant = tliefartikel.tLieferant_kLieferant WHERE tliefartikel.nStandard = 1 ) AS StandardLieferant ON StandardLieferant.kArtikel = tArtikel.kArtikel WHERE tArtikel.kArtikel IN (@kArtikel_0,@kArtikel_1,@kArtikel_2,@kArtikel_3,@kArtikel_4,@kArtikel_5,@kArtikel_6,@kArtikel_7,@kArtikel_8,@kArtikel_9,@kArtikel_10,@kArtikel_11,@kArtikel_12,@kArtikel_13);
SELECT SUM((((ISNULL(tbestellpos.fVKNetto, 0.0) * ISNULL(tbestellpos.fAnzahl, 0.0) * (1 - (ISNULL(tbestellpos.fRabatt, 0)) / 100) - (ISNULL(tbestellpos.fEKNetto, ISNULL(tbestellpos.fVKNetto * (1 - (ISNULL(tbestellpos.fRabatt, 0)) / 100), 0.0)) * ISNULL(tbestellpos.fAnzahl, 0.0))) / CASE tbestellung.fFaktor WHEN 0 THEN 1.0 ELSE ISNULL(tbestellung.fFaktor, 1.0) END))) - SUM(ISNULL(gs.gutschriftWertNetto,0)) as value,DATEPART (month,trechnung.dErstellt) as position, MAX(trechnung.dErstellt) as datetime FROM Rechnung.tRechnungPosition AS tBestellpos JOIN DEPRECATED.vBestellpos AS bp ON bp.kBestellPos = tBestellpos.kAuftragPosition JOIN DEPRECATED.vBestellung AS tBestellung on bp.tBestellung_kBestellung = tbestellung.kBestellung LEFT JOIN tartikel on bp.tArtikel_kArtikel = tartikel.kArtikel JOIN Rechnung.tRechnung AS trechnung ON tbestellung.tRechnung_kRechnung = trechnung.kRechnung AND trechnung.nStorno = 0 LEFT JOIN ( SELECT SUM( (((ISNULL(tgutschriftpos.fVKNetto, 0.0) * ISNULL(tgutschriftpos.nAnzahl, 0.0) * (1 - (ISNULL(tgutschriftpos.fRabatt, 0)) / 100)) / ISNULL(tgutschrift.fFaktor, 1.0))) - bp.fEkNetto ) AS gutschriftWertNetto, SUM( (((ISNULL(tgutschriftpos.fVkPreis, 0.0) * ISNULL(tgutschriftpos.nAnzahl, 0.0) * (1 - (ISNULL(tgutschriftpos.fRabatt, 0)) / 100)) / ISNULL(tgutschrift.fFaktor, 1.0))) - (bp.fEkNetto * (1 + (ISNULL(bp.fMwSt, 0.0) / 100))) ) AS gutschriftWertBrutto, tGutschriftPos.kBestellPos, tGutschrift.kRechnung FROM tGutschriftPos JOIN tGutschrift ON tGutschrift.nStorno = 0 AND tGutschrift.nStornoTyp = 0 AND tGutschrift.kGutschrift = tGutschriftPos.tGutschrift_kGutschrift JOIN tBestellpos bp ON bp.kBestellPos = tGutschriftPos.kBestellPos GROUP BY tGutschriftPos.kBestellPos, tGutschrift.kRechnung ) gs ON gs.kBestellPos = tBestellpos.kAuftragPosition AND gs.kRechnung=trechnung.kRechnung WHERE trechnung.dErstellt >= @startdate AND trechnung.dErstellt < @enddate AND (cType IN ('B', 'V', 'W')) AND (bp.kBestellStueckliste = 0 OR bp.kBestellPos = bp.kBestellStueckliste ) AND (tbestellung.nStorno = 0) GROUP BY DATEPART (month,trechnung.dErstellt) OPTION (MAXDOP 1)