convertire una Tabella PIVOT in Tabella SQL

se la Tabella Pivot prevede più colonne che dividono in più parti le somme della stessa colonna
va fatta una UNION ALL di 2 query con le rispettive colonne e opzioni WHERE
e poi una SELECT globale di questa UNION ALL mettendola nel FROM

sintassi:
SELECT

`NOME_CAMPO1` AS `ALIAS1`, alias se richiesto
`NOME_CAMPO2` AS `ALIAS2`, alias se richiesto
SUM(`ALIAS_SOMMA1`) AS `ALIAS_SOMMA1`, va usato nella formula SUM l'alias
SUM(`ALIAS_SOMMA2`) AS `ALIAS_SOMMA2`


FROM
(
SELECT
`NOME_CAMPO1`,
`NOME_CAMPO2`,
SUM(`NOME_TABELLA$`.`NOME_CAMPO_SOMMA1`) AS `ALIAS_SOMMA1`,
0 AS `ALIAS_SOMMA2`

FROM
`NOME_TABELLA$`

WHERE
opzioni prima query indicare l'opzione cul campo che divide le colonne nella Pivot

GROUP BY
`NOME_CAMPO1`,
`NOME_CAMPO2`


UNION ALL


SELECT
`NOME_CAMPO1`,
`NOME_CAMPO2`,
0,
SUM(`NOME_TABELLA$`.`NOME_CAMPO_SOMMA2`)

FROM
`NOME_TABELLA$`

WHERE
opzioni prima query

GROUP BY
`NOME_CAMPO1`,
`NOME_CAMPO2`
)



GROUP BY
`NOME_CAMPO1`,
`NOME_CAMPO2`