Neu SQL - Pürfung - Ist ein Artikel in einer kKategorie oder deren Oberkategorien?

JohnFrea

Sehr aktives Mitglied
21. September 2017
962
302
Hi,

ich möchte per SQL prüfen, ob einen Artikel in einer bestimmten Kategorie liegt. Das ist trivial mit tkategorieartikel.
Zusätzlich möchte ich prüfen, ob der Artikel in einer Kategorie auf dem Pfad zu dieser Kategorie (also ihren Oberkategorien) liegt.

Hat JTL da etwas Fertiges für in der Datenbank oder muß ich händisch ran?
 

Marvin D.

Moderator
Mitarbeiter
1. Februar 2022
131
54
Kiel
Firma
JTL-Software-GmbH
Hey @JohnFrea,
probiere es gerne mal damit in einer eigenen Überischt der Artikel:

SQL:
WITH CategoryPath AS (
    SELECT kKategorie, kOberKategorie
    FROM tKategorie
    WHERE kKategorie IN (SELECT kKategorie FROM tkategorieartikel WHERE kArtikel = @key)
        AND EXISTS (SELECT 1 FROM tkategorieartikel WHERE kArtikel = @key AND kKategorie = tKategorie.kKategorie)
    UNION ALL
    SELECT tK.kKategorie, tK.kOberKategorie
    FROM tKategorie tK
    INNER JOIN CategoryPath cp ON tK.kKategorie = cp.kOberKategorie
    WHERE EXISTS (SELECT 1 FROM tkategorieartikel WHERE kArtikel = @key AND kKategorie = tK.kKategorie)
)
SELECT DISTINCT ka.kKategorie,
                ks.cName AS KategorieName,
                CASE WHEN ka.kKategorie = @key OR ka.kKategorie IN (SELECT kKategorie FROM CategoryPath) THEN 
                  CASE WHEN EXISTS (SELECT 1 FROM tKategorie WHERE kOberKategorie = ka.kKategorie) THEN 1 ELSE 0 END
                ELSE 0 END AS IsOberKategorie
FROM tkategorieartikel ka
JOIN tKategorieSprache ks ON ka.kKategorie = ks.kKategorie AND ks.kSprache = 1
LEFT JOIN CategoryPath cp ON ka.kKategorie = cp.kKategorie
LEFT JOIN tKategorie tk ON ka.kKategorie = tk.kKategorie
WHERE ka.kArtikel = @key
    OR ka.kKategorie IN (SELECT kKategorie FROM CategoryPath)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Timo Helle

JohnFrea

Sehr aktives Mitglied
21. September 2017
962
302
@Marvin D. vielen Dank - leider nicht ganz, was ich suche.

Ich suche das auch nicht als Eigene Übersicht sondern als generellen SQL. Leider gibts dafür keinen passenden Bereich im Forum...
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Dedicated SQL Server am Limit Merkmale Betrieb / Pflege von JTL-Shop 1
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Arbeiten mit Lieferanten EKs - Workflows und SQL User helfen Usern - Fragen zu JTL-Wawi 6
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
welche Microsoft SQL Server Version läuft am stabilsten? JTL-Wawi 2.0 2
Neu MS Server und MS SQL Installation von JTL-Wawi 5
WMS Lagerbestand Bezeichnung in SQL Datenbank JTL-Wawi 1.11 2
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Wawi Meldung SQL Servicepack zu installieren - aber welches? Update SQL2022 CU24 nicht möglich JTL-Wawi 1.11 6
CSV Exportvorlage - SQL Abfrage Eigenes Feld JTL-Wawi 2.0 4
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7
Neu SQL Lagerbestand minus in Aufträgen Eigene Übersichten in der JTL-Wawi 4
Neu SQL-Server geht eine Stunde nach Allgemeine Fragen zu JTL-Shop 4
Neu Shipping 2.0 ist da: kurzer Überblick + Einladung zum Webinar News, Events und Umfragen 88
Neu Rechnungen zeigen Paypal Text an, obwohl er in der Vorlage nicht ausgewählt ist JTL-Wawi 2.0 3
Beantwortet Aktuelles Sicherheitsupdate - wo ist die Anleitung zum manuellen Beheben? Allgemeine Fragen zu JTL-Shop 5
Neu Ist es ohne Probleme möglich Cloudflare in der Free Version mit JTL zu nutzen? Allgemeine Fragen zu JTL-Shop 7
Neu Connector 2.1.6 ist Live ! Releaseforum 0
Neu Release Shopify-Connector 2.1.6 ist Live Shopify-Connector 37
Neu JTL Lizensserver ist nicht erreichbar eBay-Anbindung - Fehler und Bugs 0
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Neu Die Bilanz ist da Smalltalk 0
Wie ist euer aktuelles Fazit zur 2.02? JTL-Wawi 2.0 14
Neu Der Inhalt / Text ist verschwunden – ist das ein Fehler JTL-Shop - Fehler und Bugs 0
Plattformabgleich Shop löschen - Wo ist das in der MySQL DB? JTL-Wawi 2.0 4
Neu seit Umstellung auf DHL 4.0 ist auf DHL Aufkleber grauer Schleier im Hintergrund JTL-ShippingLabels - Fehler und Bugs 0
Aufgeblähte DB bereinigen (dbo.POS_Bon) - Welches Vorgehen ist empfehlenswert? JTL-Wawi 1.10 11
Neu Google Shopping: g:product_type mit Attribut befüllen ist immer DE, obwohl mehrsprachig angelegt Plugins für JTL-Shop 0
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Schlüssel ist im angegebenen Status nicht gültig Einrichtung / Updates von JTL-POS 4

Ähnliche Themen