Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfrage mit count

Begonnen von henfoni, Februar 09, 2012, 10:16:50

⏪ vorheriges - nächstes ⏩

henfoni

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
Wer nicht fragt, bleibt dumm.

DF6GL

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
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access