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

i contenuti di questo blog sono pubblicati sotto una Licenza Creative Commons
tensho webmaster