jonesjunior
Lt. Commander
- Registriert
- Okt. 2008
- Beiträge
- 1.699
Hallo,
ich sitze vor einem praktischen Problem und vielleicht habt ihr eine Idee. Kollege konnte mir auch nicht weiterhelfen.
Ich habe eine Tabelle, aus der ich folgendes abfragen möchte:
- Produktkategorie ID (1,2,3...1000)
- Name der Produktkategorie (z.B. Sechskantschraube, Zylinderkopfschraube...)
- ID der übergeordneten Kategorie inklusive NULL (0,1,2,3,4..) -> das wäre z.B. Schraube allgemein
- Anzahl der Subkategorien, die eine übergeordnete Kategorie hat inkl. 0. (also wenn es 3 verschiedene Schraubenarten gibt zu einer übergeordneten ID, dann soll da eine 3 stehen)
Die ersten drei Spalten sind ja nur einfache Abfragen, aber das Zählen der Unterkategorien macht mir Probleme. Ich habe euch mal meinen bisherigen Stand reingestellt, da bekomme ich in der letzten Spalte leider nur NULL.
Falls ich
LEFT OUTER JOIN ProduktKategorie ON ProduktKategorieID = ParentProduktKategorieID)
in die SubQuery einbaue, habe ich in der vierten Spalte in jeder Zeile 120 stehen, was der Gesamtanzahl der Subkategorien entspricht. Ich möchte es aber aufgeschlüsselt nach jeder einzelnen Kategorie..
Danke euch im Voraus.
ich sitze vor einem praktischen Problem und vielleicht habt ihr eine Idee. Kollege konnte mir auch nicht weiterhelfen.
Ich habe eine Tabelle, aus der ich folgendes abfragen möchte:
- Produktkategorie ID (1,2,3...1000)
- Name der Produktkategorie (z.B. Sechskantschraube, Zylinderkopfschraube...)
- ID der übergeordneten Kategorie inklusive NULL (0,1,2,3,4..) -> das wäre z.B. Schraube allgemein
- Anzahl der Subkategorien, die eine übergeordnete Kategorie hat inkl. 0. (also wenn es 3 verschiedene Schraubenarten gibt zu einer übergeordneten ID, dann soll da eine 3 stehen)
Code:
SELECT
ProduktKategorieID,
Name,
ParentProduktKategorieID,
(SELECT COUNT(ParentProduktKategoryID)
FROM ProduktKategorie
WHERE ProduktKategorieID = ParentProduktKategorieID)
FROM ProduktKategorie
GROUP BY ParentProduktKategorieID, Name, ProduktKategorieID
Die ersten drei Spalten sind ja nur einfache Abfragen, aber das Zählen der Unterkategorien macht mir Probleme. Ich habe euch mal meinen bisherigen Stand reingestellt, da bekomme ich in der letzten Spalte leider nur NULL.
Falls ich
LEFT OUTER JOIN ProduktKategorie ON ProduktKategorieID = ParentProduktKategorieID)
in die SubQuery einbaue, habe ich in der vierten Spalte in jeder Zeile 120 stehen, was der Gesamtanzahl der Subkategorien entspricht. Ich möchte es aber aufgeschlüsselt nach jeder einzelnen Kategorie..
Danke euch im Voraus.
Zuletzt bearbeitet: