Abfrage zur Ermittlung der kleinsten gemeinsamen Meta Gruppe

29/04/2008 - 14:32 von Markus Elsper | Report spam
Hi NG,

es gibt Artikel und jeder Artikel kann in mehreren Gruppen sein, kann aber
auch keiner Gruppe angehören.
Nun möchte ich zu jedem Artikel wissen, zu welchen 'Meta' Gruppen er unter
Berücksichtigung aller anderen Artikel in der Gruppe stehenden Artikel
gehört. Also die Gruppen der Vereinigungsmenge.

Vereinfacht dargestellt habe ich habe folgende Daten:


CREATE TABLE dbo.tblTestArtikelGruppe
(
Gruppe varchar(50) NULL,
Artikel int NULL
) ON [PRIMARY]

Insert into tblTestArtikelGruppe (Gruppe, Artikel)

Select 'A',1
union
Select 'A',2
union
Select 'A',3
union
Select 'B',1
union
Select 'B',4
union
Select 'C',7

<--schnapp

Zu den o.g. Beispieldaten würde es folgendes Ergebnis geben:

Artikel/MetaGruppe/Erklàrung
1/AB /(Artikel befindet sich in Gruppe A und B)
2/AB /(Artikel 2 befindet sich zwar selbst nur in A, da Artikel 1 und 2 aber
in A und B sind, ergibt sich AB)
3/AB /analog Artikel 2
4/AB /analog Artikel 2
5/NULL /Keine Gruppenzugehörigkeit
6/NULL /Keine Gruppenzugehörigkeit
7/C /Artikel befindet sich nur in C und hat keine weiteren Artikel in seiner
Gruppe

Wie kann ich das in einer Abfrage ermitteln?

Besten Dank vorab!

Gruss
Markus
 

Lesen sie die antworten

#1 Olaf Pietsch
29/04/2008 - 20:44 | Warnen spam
Hallo Markus,

"Markus Elsper" schrieb im Newsbeitrag
news:
...

CREATE TABLE dbo.tblTestArtikelGruppe
(
Gruppe varchar(50) NULL,
Artikel int NULL
) ON [PRIMARY]



...

Zu den o.g. Beispieldaten würde es folgendes Ergebnis geben:

Artikel/MetaGruppe/Erklàrung
1/AB /(Artikel befindet sich in Gruppe A und B)
2/AB /(Artikel 2 befindet sich zwar selbst nur in A, da Artikel 1 und 2
aber in A und B sind, ergibt sich AB)
3/AB /analog Artikel 2
4/AB /analog Artikel 2
5/NULL /Keine Gruppenzugehörigkeit
6/NULL /Keine Gruppenzugehörigkeit
7/C /Artikel befindet sich nur in C und hat keine weiteren Artikel in
seiner Gruppe

Wie kann ich das in einer Abfrage ermitteln?



vielleicht helfen die Beispiele der postings etwas weiter:
http://www.google.de/search?q=olaf+pietsch+fn_test



Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen