PDA

View Full Version : [PL/SQL] verticalizzare tabella


mailand
17-12-2007, 14:55
ciao a tutti
avrei bisogno di mettere in verticale dati presenti in orizzontale su una tabella. mi spiego meglio: in una tabella, ho un codice articolo, e di seguito prezzo1, prezzo2 fino a prezzo7
devo inserirli in una nuova tabella dove a fronte di un articolo accetta un unico prezzo. ho fatto una query di insert con una union per ogni prezzo, ma non va bene per come lo vogliono scritto, mi hanno suggerito di usare un loop o una funzione tramite un cursore...
come posso fare?

il cursore l'ho già creato, il loop circa ma non riesco a rendere dinamico il valore assegnato al nome del campo...

grazie a chi mi saprà aiutare :)

isAlreadyInUse
17-12-2007, 15:05
FAI UNA SERIE DI UNION

mailand
17-12-2007, 15:18
FAI UNA SERIE DI UNION

come già detto, l'ho fatta e funziona perfettamente, ma al mio responsabile non piace... :rolleyes:

devo fare una funzione/cursore/loop o quant'altro per "compattare" le righe di codice, dice che così è più leggibile...

shinya
17-12-2007, 16:37
Mi fai capire com'è la struttura del db adesso e come la vorresti dopo? Dalla descrizione non ho capito...

Poi magari anche come hai fatto (il codice con le union).