Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#10

AW: SQL-Abfrage über n-m-Beziehung

  Alt 18. Sep 2015, 23:42
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.
  Mit Zitat antworten Zitat