Ciao a tutti, avrei bisogno di una mano per creare una matrice utilizzando una query il più semplice possibile (o comunque il minor numero di query possibile).
Ho tre tabelle fatte così:
la prima è l'elenco degli utenti:
users(id, nome, citta)
la seconda raccoglie le ore che gli utenti hanno dedicato a varie attività:
attivita(id, data, tipoatt, durata)
e l'ultima raccoglie l'elenco delle attività esistenti:
tipi(tipoatt, area)
Ho bisogno di stampare una tabella come quella rappresentata qui sotto.
Nella colonna TOT ORE devo sommare tutte le 'durata' legate all'id di ogni utente.
Nella colonna TIPOATTx invece devo sommare tutte le 'durata' di ogni utente che però hanno il determinato TIPOATTx.
La cosa che mi ha dato più problemi è che io non so a priori quante colonne TIPOATTx ci sono, perchè devo prenderle dalla tabella tipi.
Mi aiutate? Grazie.
codice:nome || citta || TOT ORE || di cui || TIPOATT1 || TIPOATT2 || TIPOATT3 || ... || || || || || || || ... xxxx || xxxxxxx || xxx || || xxxxxx || xxxxxxxx || xxxxxxxx || ... xxxx || xxxxxxx || xxx || || xxxxxx || xxxxxxxx || xxxxxxxx || ... xxxx || xxxxxxx || xxx || || xxxxxx || xxxxxxxx || xxxxxxxx || ... xxxx || xxxxxxx || xxx || || xxxxxx || xxxxxxxx || xxxxxxxx || ...

Rispondi quotando