Tatiana, você precisa necessariamente utilizar o case when?
Tenta essa consulta, utilizei a sua lógica de separação por mês porém como tabelas, verifica se atende a sua necessidade:
SELECT
FCFO.NOMEFANTASIA,
TPRD.NOMEFANTASIA,
SUM(A.QUANTIDADE*A.PRECOUNITARIO)VALORLIQUIDO,
SUM(B.QUANTIDADE*B.PRECOUNITARIO)JAN,
SUM(C.QUANTIDADE*C.PRECOUNITARIO)FEV,
SUM(D.QUANTIDADE*D.PRECOUNITARIO)MAR,
SUM(E.QUANTIDADE*E.PRECOUNITARIO)ABR,
SUM(F.QUANTIDADE*F.PRECOUNITARIO)MAI,
SUM(G.QUANTIDADE*G.PRECOUNITARIO)JUN,
SUM(H.QUANTIDADE*H.PRECOUNITARIO)JUL,
SUM(I.QUANTIDADE*I.PRECOUNITARIO)AGO,
SUM(J.QUANTIDADE*J.PRECOUNITARIO)SETEMBRO,
SUM(K.QUANTIDADE*K.PRECOUNITARIO)OUT,
SUM(L.QUANTIDADE*L.PRECOUNITARIO)NOV,
SUM(M.QUANTIDADE*M.PRECOUNITARIO)DEZ
FROM tmov (NOLOCK)
INNER JOIN TITMMOV A ON TMOV.IDMOV=A.IDMOV
INNER JOIN TPRD ON A.IDPRD=TPRD.IDPRD
INNER JOIN FCFO ON TMOV.CODCFO=FCFO.CODCFO
LEFT JOIN TITMMOV B ON A.IDMOV=B.IDMOV AND A.NSEQITMMOV=B.NSEQITMMOV AND datepart(month,B.dataemissao)='1'
LEFT JOIN TITMMOV C ON A.IDMOV=C.IDMOV AND A.NSEQITMMOV=C.NSEQITMMOV AND datepart(month,C.dataemissao)='2'
LEFT JOIN TITMMOV D ON A.IDMOV=D.IDMOV AND A.NSEQITMMOV=D.NSEQITMMOV AND datepart(month,D.dataemissao)='3'
LEFT JOIN TITMMOV E ON A.IDMOV=E.IDMOV AND A.NSEQITMMOV=E.NSEQITMMOV AND datepart(month,E.dataemissao)='4'
LEFT JOIN TITMMOV F ON A.IDMOV=F.IDMOV AND A.NSEQITMMOV=F.NSEQITMMOV AND datepart(month,F.dataemissao)='5'
LEFT JOIN TITMMOV G ON A.IDMOV=G.IDMOV AND A.NSEQITMMOV=G.NSEQITMMOV AND datepart(month,G.dataemissao)='6'
LEFT JOIN TITMMOV H ON A.IDMOV=H.IDMOV AND A.NSEQITMMOV=H.NSEQITMMOV AND datepart(month,H.dataemissao)='7'
LEFT JOIN TITMMOV I ON A.IDMOV=I.IDMOV AND A.NSEQITMMOV=I.NSEQITMMOV AND datepart(month,I.dataemissao)='8'
LEFT JOIN TITMMOV J ON A.IDMOV=J.IDMOV AND A.NSEQITMMOV=J.NSEQITMMOV AND datepart(month,J.dataemissao)='9'
LEFT JOIN TITMMOV K ON A.IDMOV=K.IDMOV AND A.NSEQITMMOV=K.NSEQITMMOV AND datepart(month,K.dataemissao)='10'
LEFT JOIN TITMMOV L ON A.IDMOV=L.IDMOV AND A.NSEQITMMOV=L.NSEQITMMOV AND datepart(month,L.dataemissao)='11'
LEFT JOIN TITMMOV M ON A.IDMOV=M.IDMOV AND A.NSEQITMMOV=M.NSEQITMMOV AND datepart(month,M.dataemissao)='12'
WHERE tmov.CODCOLIGADA = 1
and a.dataemissao >= '2010-01-01'
and tmov.codtmv in ('2.2.01', '2.2.03')
and tmov.status <> 'C'
GROUP BY FCFO.NOMEFANTASIA, TPRD.NOMEFANTASIA
ORDER BY FCFO.NOMEFANTASIA, TPRD.NOMEFANTASIA