Neu Issue SHOP-1348: Sortierung nach Preis unter Umständen fehlerhaft

Aurel Dragut

Aktives Mitglied
3. März 2021
42
1
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

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
 

Ähnliche Themen