Code:
select *
from GERICHT g
where exists (
select 1 from GERICHT_BEILAGE g1 where BeilageID=0 and g1.gerichtID=g.iD
)
and exists (
select 1 from GERICHT_BEILAGE g1 where BeilageID=2 and g1.gerichtID=g.iD
)
oder sowas wie
Code:
select GerichtID
from GERICHT_BEILAGE
where BeilageID in (0,2)
group By GerichtID
having Count(distinct BeilageID)=2
Typische DWH Anforderung 'Käufer, die X kaufen, kauften auch ....'
Bei dynamischer Anforderung (d.h. Beilagen können in einem Filter per Multiselect ausgewählt werden), würde ich die 2. Variante wählen, wobei die 'IN' Klausel und das erwartete Count-Resultat durch die Selektion bestimmt wird.