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
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