Ik zit met een probleem, en zeer gesimplificeerd komt het op het volgende neer. Ik heb een koppeltabel voor de n-op-m relaties. En uit die tabel wil ik de items hebben die exact dezelfde relaties hebben.
Even ter verduidelijking:
Zowel veld1 als veld2 verwijzen naar een primary key van een andere tabel. N:M volgens het boekje dus.
ik wil nu als variabele bijv invullen: 1 en dan als resultaat krijgen:
1 natuurlijk, die heeft dezelfde relaties als zichzelf
2 ook, die heeft net als een een relatie met A en B
3 & 4 ontbreken, om de volgende redenen:
3 niet, want die mist de relatie met B
4 niet, want die heeft de relatie met C teveel.
De gebruikte SQL-server is MS, dus alle mogelijkheden van subquery's, selfjoin, enz... mogen gebruikt worden.
Even ter verduidelijking:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| koppeltabel veld1 veld2 =========== 1 A 1 B 2 A 2 B 3 A 4 A 4 B 4 C |
Zowel veld1 als veld2 verwijzen naar een primary key van een andere tabel. N:M volgens het boekje dus.
ik wil nu als variabele bijv invullen: 1 en dan als resultaat krijgen:
code:
1
2
3
4
| result ====== 1 2 |
1 natuurlijk, die heeft dezelfde relaties als zichzelf
2 ook, die heeft net als een een relatie met A en B
3 & 4 ontbreken, om de volgende redenen:
3 niet, want die mist de relatie met B
4 niet, want die heeft de relatie met C teveel.
De gebruikte SQL-server is MS, dus alle mogelijkheden van subquery's, selfjoin, enz... mogen gebruikt worden.