>Le tabelle su cui ora sto lavorando sono :
>
>MEMBRO (idmembro, cognome, nome, tipo) [tipo è il campo discriminante che indica il tipo di ente cui il membro appartiene)
>PARTECIPAZIONE (idmembro, idseduta)
>SEDUTA (idseduta, data)
>Prima domanda :
>concordate sulla struttura delle tre tabelle?
Io magari aggiungerei una tabella in cui definisci i 4 enti (tipo), ---> ma non è fondamentale
>vorrei scrivere una query per avere il seguente risultato ,
> ....... .............. .........
Se i tipi sono sempre e solo gli stessi 4 ---> Una query con delle IIf raggruppate
SELECT
SEDUTA.idseduta,
Max(IIf([tipo]="E1",[idmebro])) AS IdMembroE1,
Max(IIf([tipo]="E1",[cognome])) AS CognomeMembroE1,
Max(IIf([tipo]="E1",[nome])) AS NomeMembroE1,
Max(IIf([tipo]="E2",[idmebro])) AS IdMembroE2,
Max(IIf([tipo]="E2",[cognome])) AS CognomeMembroE2,
Max(IIf([tipo]="E2",[nome])) AS NomeMembroE2,
Max(IIf([tipo]="E3",[idmebro])) AS IdMembroE3,
Max(IIf([tipo]="E3",[cognome])) AS CognomeMembroE3,
Max(IIf([tipo]="E3",[nome])) AS NomeMembroE3,
Max(IIf([tipo]="E4",[idmebro])) AS IdMembroE4,
Max(IIf([tipo]="E4",[cognome])) AS CognomeMembroE4,
Max(IIf([tipo]="E4",[nome])) AS NomeMembroE4
FROM
SEDUTA
INNER JOIN
(
MEMBRO
INNER JOIN
PARTECIPAZIONE
ON
MEMBRO.idmebro = PARTECIPAZIONE.idmembro
)
ON
SEDUTA.idseduta = PARTECIPAZIONE.idseduta
GROUP BY
SEDUTA.idseduta
;
poi magari concateni il nome con il cognome
Facci sapere