Questa area la voglio dedicare a quelli che sono i problemi in cui alcune volte incappo nella programmazione e scrittura di query sql.
Un problema che ho risolto di recente riguarda la possibilità di poter unire i risultati di più record nella stessa stampa.
Esempio Tabella 1
NOME | COGNOME | CITTA | LAVORO |
mario | bianchi | bari | meccanico |
giuseppe | rossi | foggia | autonomo |
mario | bianchi | bari | idraulico |
Nel caso in cui volessi avere su un unico record di stampa :
TABELLA 2 DI STAMPA
NOME | COGNOME | CITTA | LAVORO |
mario | bianchi | bari | meccanico,idraulico |
giuseppe | rossi | foggia | autonomo |
Posso utilizzare la seguente query :
SELECT NOME,COGNOME,CITTA,LISTAGG('LAVORO',',')WITHIN GROUP (ORDER BY COGNOME) FROM TABELLA1;
Poi ci si può divertire con group by e order by a piacimento.
Per chiarimenti sono a disposizione.
Buon Web a tutti
Elio Curtacci