Imagine que você tenha este resultad
ID_CAMPANHA | RESULTADO | QTD |
7 | NULL | 0 |
8 | 0 | 2 |
8 | 1 | 1 |
E deseja transformar que sua coluna resultado se transforme em colunas, assim
ID_CAMPANHA | POSITIVO | NEGATIVO |
7 | NULL | NULL |
8 | 1 | 2 |
Onde Resultado = 1, considero positivo e Resultado = 0 negativo, descartando null
Basta usar o PIVOT, conforme exemplo abaixo.
SELECT
ID_CAMPANHA
,[1] AS POSITIVO
,[0] AS NEGATIVO
FROM
#CONTATO_POS_NEG TEMP PIVOT (SUM(QTD)
FOR RESULTADO IN ([0],[1]))P
Crédito: http://goo.gl/o3EFqV