Hallo!
Ich hab mal eine (wie ich finde) richtig schwierige Abfrage.
In der Tabelle tblperson sind alle Personen eines Vereins:
tblPersonen: PID, PName, PVorname
In der Tabelle tblOrg sind die einzelnen Gruppen eines Vereins:
tblOrg: OrgID, OrgBez
In der Tabelle tblZuordnung sind die Zuordnungen der Personen zu den Gruppen definiert. Eine Person kann in beliebig vielen Gruppen sein.
tblZuordnung: PID, OrgID
Nun möchte ich in meiner Anwendung ein Grid zeigen, mit folgendem Spaltenaufbau:
Name, Vorname, Bez Org1, Bez Org 2, …
Die Anzahl der Spalten für die Org ist variabel.(werden aber nicht mehr als 50)
In den Zeilen stehen Name und Vorname der Person, und dann ein True, wenn es einen Eintrag in der Kombination gibt und ein false wenn nicht.
Hat jemand einen Ansatz, wie die SQL Abfrage aussehen muss, damit ich eine solche Tabelle bekomme? (MS SQL Server 2008 R2 Express)
Vielen Dank.
Ich hab mal eine (wie ich finde) richtig schwierige Abfrage.
In der Tabelle tblperson sind alle Personen eines Vereins:
tblPersonen: PID, PName, PVorname
In der Tabelle tblOrg sind die einzelnen Gruppen eines Vereins:
tblOrg: OrgID, OrgBez
In der Tabelle tblZuordnung sind die Zuordnungen der Personen zu den Gruppen definiert. Eine Person kann in beliebig vielen Gruppen sein.
tblZuordnung: PID, OrgID
Nun möchte ich in meiner Anwendung ein Grid zeigen, mit folgendem Spaltenaufbau:
Name, Vorname, Bez Org1, Bez Org 2, …
Die Anzahl der Spalten für die Org ist variabel.(werden aber nicht mehr als 50)
In den Zeilen stehen Name und Vorname der Person, und dann ein True, wenn es einen Eintrag in der Kombination gibt und ein false wenn nicht.
Hat jemand einen Ansatz, wie die SQL Abfrage aussehen muss, damit ich eine solche Tabelle bekomme? (MS SQL Server 2008 R2 Express)
Vielen Dank.
Comment