non so se con l'operatore pivot è possibile scrivere una query di questo tipo, in ogni modo avrei bisogno di un'aiuto con la sintassi perche non riesco proprio a farla
questa è la mia tabella (per ogni targa ho massimo 8 righe, mai di piu ma posso averne anche meno)
targa | codice | importo
AB22234 | XX1 | 100
AB22234 | XX2 | 200
AB22234 | XX3 | 300
AB22234 | XX4 | 100
AB22234 | XX5 | 100
AB22234 | XX6 | 300
AB22234 | XX7 | 100
AB22234 | XX8 | 100
DF335TT | YY1 | 200
DF335TT | YY2 | 200
vorrei ottenere un risultato del genere:
ribaltare i campi (codice, importo) in orizzontale - (anche un'esempio con solo il campo codice ribaltato in orizzontale sarebbe ben gradito :-) raggruppando cmq per targa
targa | codice1 | importo1 | codice2 | importo2 | codice3 | importo3 | ......... codice8 | importo8
AB22234 | XX1 | 100 | xx2 | 200 | xx3 | 300 | .......... xx8 | 100
DF335TT | YY2 | 200 | YY2 | 200 | NULL | NULL | .......... NULL | NULL
cmq i campi codice e importo devono essere sempre 8 (possono essere anche vuoti), non c'e' da fare nessuna somma o conteggio su un'aggregazione ma ho solo bisogno di ribaltare le
righe in colonne, potreste darmi una mano? grazie infinitamente
una'altra cosa: non riesco a creare uno script per esportare la tabella di esempio con le relative insert per rendervi piu agevole la ricostruzione della tabella con i dati
all'interno.
Il management studio consente di farlo? riesco solo a creare lo script "create table" ma non so come estrapolare le insert con i dati, c'e' qualche altro strumento fornito con
sqlserver 2005 che consente di farlo?(di creare un vero e proprio dump dei dati)
spero di essere stato sufficentemente chiaro, grazie ancora

Rispondi quotando
