Buongiorno, in coda ad numerose ricerche per affrontare il mio problema mi lancio in questa nuova esperienza di partecipare a un forum. Pertanto chiedo scusa se il topic fosse già stato trattato.

Ho la seguente TabellaDiagnosi:
IdPz- Diagnosi
1 -----a
1 -----s
1 -----xy
2 -----z
2 -----b
3 -----a
4 -----a
4 -----c...

Vorrei ottenere una tabella del tipo:
IdPz Diagnosi1 Diagnosi2 Diagnosi3
1 ----a------------s------------xy
2 ----z------------b------------
3 ----a
4 ----a------------c

In sostanza per ogni Paziente identificato dal suo IdPz ci possono essere una o più diagnosi fino ad un massimo di 3 diagnosi per paziente; le diagnosi possibili sono >800.
si potrebbe ipotezziare una query a campi incrociati mettendo IdPz sulle righe e le Diagnosi sulle colonne, ma si otterrebbe >800 colonne, facendo comparire 1 se la diagnosi è presente o 0 se la diagnosi non è presente:

IdPz a b c d e f g ... xy...
1----1-0-0-0-0-1-0... si...
2 ---0-1-0-... ecc fino alla diagnosi z
3 ---1-0-0-0-0-0... ecc.
4 ---1-0-1-0-0-0... ecc

Peraltro la query non funziona perchè 800 colonne non sono possibili.

Come potrei risolvere questo problema?

Grazie per l'attenzione.