Da Colonne a Righe
Supponiamo di avere un elenco di prodotti organizzati per categoria come nell'esempio di seguito.
select PROD_SUBCATEGORY , PROD_DESC
from sh.products
where PROD_SUBCATEGORY in ('CD-ROM','Camera Media');
Realizziamo un report contenente due righe e due colonne in cui ogni riga contiene la categoria e la descrizione dei prodotti associati.
select prod_subcategory ,
XMLAGG ( XMLELEMENT (descrizione, PROD_DESC)).EXTRAXT('//text()') as Prodotti
from sh.products
where prod_subcategory in ('CD-ROM','Camera Media')
group by prod_subcategory ;
Per le funzioni XMLAGG e XMLELEMENT andare al post seguente. link
select PROD_SUBCATEGORY , PROD_DESC
from sh.products
where PROD_SUBCATEGORY in ('CD-ROM','Camera Media');
Realizziamo un report contenente due righe e due colonne in cui ogni riga contiene la categoria e la descrizione dei prodotti associati.
select prod_subcategory ,
XMLAGG ( XMLELEMENT (descrizione, PROD_DESC)).EXTRAXT('//text()') as Prodotti
from sh.products
where prod_subcategory in ('CD-ROM','Camera Media')
group by prod_subcategory ;
Per le funzioni XMLAGG e XMLELEMENT andare al post seguente. link