Te voy a poner un ejemplo a ver si me explico
Aqui se usa lainstrucción
CASE , aplicando un CASE a cada valor de pivote y agrupando su resultado por medio de una función de agregado como SUM. El valor a agregar puede ser de dos tipos: un valor fijo, u otra columna dentro de la tabla. El resultado de aplicar este método al problema anterior es el siguiente:
Código SQL
[-]
SELECT f_vendedor,
SUM(CASE MONTH(f_fecha_expedicion)
WHEN 4 THEN f_vlor_total
ELSE 0
END) AS Abril,
SUM(CASE MONTH(f_fecha_expedicion)
WHEN 5 THEN f_vlor_total
ELSE 0
END) AS Mayo,
SUM(CASE MONTH(f_fecha_expedicion)
WHEN 6 THEN f_vlor_total
ELSE 0
END) AS Junio
FROM #tblPedidos
GROUP BY f_vendedor
ORDER BY f_vendedor
El resultado de esa consulta es algo más o menos así:
Vendedor
Abril
Mayo
Junio
1
125000.00
992450.00
211000.00
2
20000.00
.00
458000.56
3
.00
.00
100000.00