PDA

Visualizza la versione completa : [SQL SERVER] Scambio tra righe e colonne (pivot)


walter.boss
26-10-2006, 15:49
Ciao a tutti,
la mia esigenza è un po' particolare. Dovrei riuscire con una istruzione SQL a far diventare colonne di una tabella le righe di una seconda tabella. Mi spiego con un esempio:

TABELLA1
CAMPO1 CAMPO2 CAMPO3
AAA1 BBB1 CCC1
AAA2 BBB2 CCC2

TABELLA2
CAMPO1
XXX1

La tabella risultante dovrà essere
TABELLA_RIS
CAMPO1 CAMPO2 CAMPO3 XXX1

Mi ricordo che in Oracle lo avevo fatto, ma non mi ricordo come.
Qualcuno sa darmi una mano???

Grazie

optime
26-10-2006, 20:47
le due tabelle hanno una relazione?

walter.boss
27-10-2006, 12:14
Si, effettivamente mi sono spiegato un po' male... Veramente sarebbe la stessa tabella; provo ad essere più chiaro:

TABELLA1
CODICE DATA ORE
001 01/01/2006 10
001 02/01/2006 5
001 03/01/2006 7
002 01/01/2006 8
002 02/01/2006 4
002 03/01/2006 8

La tabella che voglio mi venga restituita è la seguente:

CODICE 01/01/2006 02/01/2006 03/01/2006
001 10 5 7
002 8 4 8

Ecco tutto. Perdonami per l'esempio maldestro del post precedente

Walter

optime
27-10-2006, 14:34
se usi access o sql2005 hai a disposizione l'istruzione PIVOT che fa quello che ti serve. se usi sql pre-2005 devi simulare il PIVOT (sul sito M$ ti dicono come fare)

Loading