Aurel Dragut
Aktives Mitglied
In Bezug auf https://issues.jtl-software.de/issues/SHOP-1348
Was man versuchen könnte, und zwar:
(CASE WHEN tsonderpreise.fNettoPreis > 0 THEN tsonderpreise.fNettoPreis
ELSE tpreisdetail.fVKNetto
END) as Preis
Was man versuchen könnte, und zwar:
(CASE WHEN tsonderpreise.fNettoPreis > 0 THEN tsonderpreise.fNettoPreis
ELSE tpreisdetail.fVKNetto
END) as Preis
Code:
SELECT distinct tartikel.kArtikel, tartikel.kSteuerklasse, tartikelpict.cPfad, tartikel.cSeo, tartikel.cName, tpreisdetail.fVKNetto, tsonderpreise.fNettoPreis,
(CASE WHEN tsonderpreise.fNettoPreis > 0 THEN tsonderpreise.fNettoPreis
ELSE tpreisdetail.fVKNetto
END) as Preis
from tartikel
LEFT OUTER JOIN tpreis
on tpreis.kArtikel = tartikel.kArtikel and tpreis.kKundengruppe = 1
LEFT OUTER JOIN tpreisdetail
on tpreisdetail.kPreis = tpreis.kPreis
LEFT OUTER JOIN tartikelpict
on tartikelpict.kArtikel = tartikel.kArtikel and tartikelpict.nNr = 1
LEFT OUTER JOIN tartikelsonderpreis
on tartikelsonderpreis.kArtikel = tartikel.kArtikel and tartikelsonderpreis.cAktiv = 'Y' and DATE(tartikelsonderpreis.dStart) <= DATE(NOW())
LEFT OUTER JOIN tsonderpreise
on tartikelsonderpreis.kArtikelSonderpreis = tsonderpreise.kArtikelSonderpreis
WHERE (nIstVater > 0 or kVaterArtikel = 0) and (tartikel.cName like :qs or tartikel.cArtNr like :qs) ORDER BY Preis, tartikel.cName