Neu SQL Abfrage einschränken

Karsten Busch

Aktives Mitglied
18. November 2016
33
8
Moin,
wir möchten unsere Kategorien automatisch setzen nach der Warengruppe.

Dafür habe ich ein kleines SQL geschrieben recht umfangreich, dies ordnet alles richtig zu und funktioniert. Jetzt würde ich gern die Auswahl beschränken, so das nur eine Zuordnung erfolgt wenn dem Artikel schon einer bestimmten Kategorie zugeordnet ist und bekomme es nicht hin dies zu integrieren.

Die Zeile möchte ich intergrieren

SELECT * FROM dbo.tkategorieartikel WHERE kKategorie = 56


Hier die grundsätzliche Funktion

SELECT

CASE
-- Kat1Accessoires
WHEN tWarengruppe.cName = 'GKL' THEN 'Accessoires'
-- Kat1Marke
WHEN tWarengruppe.cName = 'DAUFUNDIG' THEN 'Marken ' +(tHersteller.cName ) +' ' + (tHersteller.cName + ' ' + 'Uhren')
WHEN tWarengruppe.cName = 'WETTHE' THEN 'Uhren'
-- Kat1Zubehör
WHEN tWarengruppe.cName = 'UAB' THEN 'Zubehör'
ELSE ''
END AS Kat1,
------------------------------------------------------

tHersteller.cName AS Hersteller
, tWarengruppe.cName AS Warengruppe
, tArtikel.cArtNr AS kArtNr
, tArtikel.cHAN AS kHAN


FROM dbo.tArtikel
LEFT JOIN dbo.tWarengruppe ON tWarengruppe.kWarengruppe = tArtikel.kWarengruppe
LEFT JOIN dbo.tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
 

Karsten Busch

Aktives Mitglied
18. November 2016
33
8
Moin,
hat sich erledigt. Die Antwurt muss so ausssehen.

Select

CASE
-- Kat1Accessoires
WHEN tWarengruppe.cName = 'GKL' THEN 'Accessoires'
-- Kat1Marke
WHEN tWarengruppe.cName = 'DAUFUNDIG' THEN 'Marken ' +(tHersteller.cName ) +' ' + (tHersteller.cName + ' ' + 'Uhren')
WHEN tWarengruppe.cName = 'WETTHE' THEN 'Uhren'
-- Kat1Zubehör
WHEN tWarengruppe.cName = 'UAB' THEN 'Zubehör'
ELSE ''
END AS Kat1,
------------------------------------------------------

tHersteller.cName AS Hersteller
, tWarengruppe.cName AS Warengruppe
, tArtikel.cArtNr AS kArtNr
, tArtikel.cHAN AS kHAN
, tArtikel.kArtikel AS InternNR
, tkategorieartikel.kKategorie AS Kategorie


FROM dbo.tArtikel
JOIN dbo.tWarengruppe ON tWarengruppe.kWarengruppe = tArtikel.kWarengruppe
JOIN dbo.tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
JOIN dbo.tkategorieartikel ON tkategorieartikel.kArtikel = tArtikel.kArtikel

where kKategorie = '56'
 

Ähnliche Themen