SELECT
tA.cArtNr as Artikelnummer,
tS_AS.cName as Shopname,
CASE
WHEN tAS.naktion = 1 and tAS.nInBearbeitung = 1
THEN 'in Bearbeitung'
WHEN tAS.naktion = 1
THEN 'vorgemerkt'
/*---*/
WHEN tAS.naktion = 4 and tAS.nInBearbeitung = 1
THEN 'Preise / Bestände: in Bearbeitung'
WHEN tAS.naktion = 4
THEN 'Preise / Bestände: vorgemerkt'
/*---*/
WHEN tAS.naktion = 0
THEN 'online'
WHEN tAS.naktion is null
THEN 'offline'
/*---*/
ELSE concat('KEIN PLAN was das ist - [tartikelshop].naktion: ',tAS.naktion)
END AS 'ShopabgleichStatus'
FROM tArtikel tA
join [tartikelshop] tAS on tA.kArtikel = tAS.kArtikel
join [tShop] tS_AS on tS_AS.kShop = tAS.kShop
WHERE tA.kArtikel in (@Keys)
Union
SELECT
tA.cArtNr as Artikelnummer,
tS_Q.cName as Shopname,
CASE
WHEN tQ.nAction = 2 and tQ.nInBearbeitung = 1
THEN 'wird gerade gelöscht'
WHEN tQ.nAction = 2
THEN 'Löschen vorgemerkt'
ELSE concat('KEIN PLAN was das ist - [tQueue].Aktion: ',tQ.nAction)
END AS 'ShopabgleichStatus'
FROM tArtikel tA
join [tQueue] tQ on tA.kArtikel = tQ.kWert
join [tShop] tS_Q on tQ.kShop = tS_Q.kShop
WHERE tA.kArtikel in (@Keys)