Hi!
Ich habe ein komplexes Problem, eine SQL-Abfrage zu realisieren. Vl kann mir jmd helfen oder Anstoss geben:
Es gibt n Datensätze der Tabelle ARTIKEL die Mitglied einer Warengruppe - z.b. "14056" oder "14569" - sind.
Jetzt gibt es eine weitere Tabelle (WARENGRUPPEN) wo diese Warengruppen im Feld ID abgebildet sind. Ein weiteres Feld verweist auf die darüberliegende Warengruppe TOP_ID (im Beispiel 14000).
Der Datensatz mit ID 14000 verweist über das Feld MASTER auf die Master-Gruppe - im Beispiel 35.
das ganze etwas stukturierter:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
WARENGRUPPE: MASTER | TOP_ID | ID
-- ARTIKEL: WARENGRUPPE
TABELLE:WARENGRUPPEN
MASTER TOP_ID ID BEZEICHNUNG
35 -1 14000 Hauptgruppenname
-1 14000 14056 Untergruppenname.1
-1 14000 14569 Untergruppenname.2
TABELLE:ARTIKEL
REC_ID WARENGRUPPE BEZEICHNUNG
1 14056 Bezeichnung.1
2 14569 Bezeichnung.2
3 36778 Bezeichnung.3
4 14056 Bezeichnung.4
5 14569 Bezeichnung.5
6 14569 Bezeichnung.6
7 36778 Bezeichnung.7
8 14569 Bezeichnung.8
So, und jetzt die Herausforderung: zähle alle Artikel, deren WARENGRUPPE unterhalb der MASTER-Gruppe 35 liegt
modedit Editiert von pq: Tag SQL hinzugefügt
Last edited: 2011-10-25 13:05:46 +0200 (CEST)