Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: henfoni am Februar 09, 2012, 10:16:50

Titel: Abfrage mit count
Beitrag von: henfoni am Februar 09, 2012, 10:16:50
Hallo,

ich habe 2 Tabellen T1 und T2:
T1:
T1ID  Feld1

T2:
T2ID T1ID Feld2

Die Tabellen werden über T1ID verknüpft, es besteht eine 0,n Beziehung von T1 zu T2. Ich möchte nun alle Tupel abfragen, in denen Feld1 den Wert 3 hat, und T2 verknüpften Tupel sollen den Wert 5 im Feld2 haben.
Hat also zb T1ID = 999 in der Tabelle T2 6 verknüpfte Tupel, dann müssen diese Tupel alle den Wert 5 im Feld 2 haben. Haben nur 4 von den 6 Tupeln den Eintrag, dann soll die T1ID nicht ausgegeben werden.
Verstanden? :D

Ich habe es übrigens mit ...HAVING Count(T1ID)=Count(SELECT T2ID from T2 WHERE T1.T1ID=T2.T1ID AND Feld2=5)
versucht.. geht aber irgendwie net

hatte es nicht im GROUP BY.. es ist gelöst
Titel: Re: Abfrage mit count
Beitrag von: DF6GL am Februar 09, 2012, 10:29:18
HAllo,


"Verstanden?"

nicht wirklich....



Interpretieren könnte man das aber in etwa so:



Select T1.T1ID from T1
Inner Join T2 on T1.T1ID = T2.T1ID
Where T1.Feld1 = 3 and T2.Feld2=5
Group by T1.T1ID Having Count (Feld2) >=5