ho una tabella con queste colonne:
codicFiscale codice importo
e nella colonna codice ha vari codici
come posso creare una query che mi elenchi per ogni codicefiscale un rigo per ogni codice?
ho una tabella con queste colonne:
codicFiscale codice importo
e nella colonna codice ha vari codici
come posso creare una query che mi elenchi per ogni codicefiscale un rigo per ogni codice?
Se ho capito bene ti serve una tabella pivot.
Se usi:
- PostgreSQL: http://www.postgresql.org/docs/9.5/s...tablefunc.html (vedi crosstab)
- MS SqlServer: https://technet.microsoft.com/it-it/...ql.105%29.aspx
- MySQL: http://stackoverflow.com/questions/7...ql-pivot-table (quest'ultimo non ha una funzione diretta, almeno così ho capito...)
Grazie utilizzo sql server 2005.
ho guardato la queryma sinceramente non sono riuscito.SELECT <colonna non trasformata tramite Pivot>,
[prima colonna trasformata tramite Pivot] AS <nome colonna>,
[seconda colonna trasformata tramite Pivot] AS <nome colonna>,
...
[ultima colonna trasformata tramite Pivot] AS <nome colonna>,
FROM
(<query SELECT che produce i dati>)
AS <alias della query di origine>
PIVOT
(
<funzione di aggregazione>(<colonna in fase di aggregazione>)
FOR
[<colonna contenente i valori che diventeranno intestazioni di colonna>]
IN ( [prima colonna trasformata tramite Pivot], [seconda colonna trasformata tramite Pivot],
... [ultima colonna trasformata tramite Pivot])
) AS <alias della tabella pivot>
<clausola ORDER BY facoltativa>;
io ho solo 3 colonne nella tabella
CODICEFISCALE CODICE VALORE
DDD MATITE 3
DDD PENNE 5
AAAA LIBRI 6
AAAA MATITE 4
Uhm, giusto per capirmi meglio, potresti gentilmente scrivere come vorresti i dati? Forse non è un pivot che ti serve...
vorrei un riepilogo in orizzontale, tante colonne per ogni codice fiscale per quanti codici ci sono-
CODICEFISCALE CODICE VALORE
DDD MATITE 3
DDD PENNE 5
AAAA LIBRI 6
AAAA MATITE 4
e vorrei se possibile:
CODICE FISCALE MATITE PENNE LIBRI
DDD 3 5
AAAA 4 4