Hallo erst mal,
Ich sitze schon seit Stunden an dieser warscheinlich simplen abfrage.
Ich hole aus einer DB aus 3 Tabellen meine Daten mit LEFT JOIN funktioniert das perfekt.
Ich hab nur ein Problem, auf dessen Lösung ich einfach nicht komme.
Meine Abfrage lautet:
Nun kommt da aber folgendes heraus:
Am Ende soll aber folgendes heraus kommen:
Kat 1 soll an erster stelle Kat 2 an zweiter ... usw.
Kan ich das in einer Abfrage erreichen ??
(Wenn ich jetzt noch wüsste wie ich im Forum eine Tabelle erstelle, wäre es etwas übersichtlicher)
Danke und Gruß
Laines
Ich sitze schon seit Stunden an dieser warscheinlich simplen abfrage.
Ich hole aus einer DB aus 3 Tabellen meine Daten mit LEFT JOIN funktioniert das perfekt.
Ich hab nur ein Problem, auf dessen Lösung ich einfach nicht komme.
Meine Abfrage lautet:
Code:
SELECT TOP 1000 ta.cArtNr AS Artikelnummer, ta.cName AS Bezeichnung,
tk5.cName AS [Kat 1],
tk4.cName AS [Kat 2],
tk3.cName AS [Kat 3],
tk2.cName AS [Kat 4],
tk1.cName AS [Kat 5]
FROM tartikel ta, tkategorieartikel tka
LEFT JOIN tkategorie tk1 ON tk1.kKategorie = tka.kKategorie
LEFT JOIN tkategorie tk2 ON tk2.kKategorie = tk1.kOberKategorie
LEFT JOIN tkategorie tk3 ON tk3.kKategorie = tk2.kOberKategorie
LEFT JOIN tkategorie tk4 ON tk4.kKategorie = tk3.kOberKategorie
LEFT JOIN tkategorie tk5 ON tk5.kKategorie = tk4.kOberKategorie
WHERE tka.kArtikel = ta.kArtikel
ORDER BY ta.cArtNr ASC
Code:
Artikelnummer Bezeichnung Kat 1 Kat 2 Kat 3 Kat 4 Kat 5
100000 Testartikel NULL Kat 1 Kat 2 Kat 3 Kat 4
100001 Testartikel NULL NULL Kat 1 Kat 2 Kat 3
100002 Testartikel NULL Kat 1 Kat 2 Kat 3 Kat 4
100003 Testartikel NULL NULL NULL Kat 1 Kat 2
Code:
Artikelnummer Bezeichnung Kat 1 Kat 2 Kat 3 Kat 4 Kat 5
100000 Testartikel Kat 1 Kat 2 Kat 3 Kat 4
100001 Testartikel Kat 1 Kat 2 Kat 3
100002 Testartikel Kat 1 Kat 2 Kat 3 Kat 4
100003 Testartikel Kat 1 Kat 2
Kan ich das in einer Abfrage erreichen ??
(Wenn ich jetzt noch wüsste wie ich im Forum eine Tabelle erstelle, wäre es etwas übersichtlicher)
Danke und Gruß
Laines