data una tabella:
tipo, campo1, campo2, valore, margine
volendola nella forma pivot:
tipo1 , tipo2
campo1, campo2 valore | margine valore|margine
select Campo1, Campo2,
max([Pv1]) as pivotValue1 ,max([Pv2]) as pivotValue2,
max([Pm1]) as pivotMarg1 , max([Pm2]) as pivotMarg2
from
(
select tipo,tipo + 'M' as tipoM, /*i due valori pivottano sullo stesso campo tipo*/
Campo1, Campo2,
sum(valore) as totValore,
SUM(margine) as totMargine
from myTab
group by tipo,Campo1, Campo2
)dataTab
pivot
(
sum(totvalore)
for tipo
in(
[Pv1],[Pv2]
)
)pivotTableV
pivot
(
sum(totmargine)
for tipoM
in(
[Pm1],[Pm2]
)
)pivotTableM
group by Campo1, Campo2
commenti (0)Pubblicato da k@y