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.