Olá a Todos!
Será que alguém consegue me ajudar a resolver esse problema?
A sentença abaixo apresenta um pivot table, ele está trazendo as informações que eu preciso, porém ele não soma o valorlíquido por mês.
Acredito que tenho que agrupar as informações CASE WHEN, porém não estou conseguindo fazer isso.
Segue abaixo a sentença:
SELECT
tmov.numeromov, FCFO.NOMEFANTASIA, TPRD.NOMEFANTASIA, datepart(month,tmov.dataemissao),
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=1 THEN sum(TMOV.VALORLIQUIDO) END) AS 'JAN',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=2 THEN sum(TMOV.VALORLIQUIDO) END) AS 'FEV',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=3 THEN sum(TMOV.VALORLIQUIDO) END) AS 'MAR',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=4 THEN sum(TMOV.VALORLIQUIDO) END) AS 'ABR',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=5 THEN sum(TMOV.VALORLIQUIDO) END) AS 'MAI',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=6 THEN sum(TMOV.VALORLIQUIDO)END) AS 'JUN',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=7 THEN sum(TMOV.VALORLIQUIDO) END) AS 'JUL',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=8 THEN sum(TMOV.VALORLIQUIDO) END) AS 'AGO',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=9 THEN sum(TMOV.VALORLIQUIDO) END) AS 'SET',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=10 THEN sum(TMOV.VALORLIQUIDO) END) AS 'OUT',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=11 THEN sum(TMOV.VALORLIQUIDO) END) AS 'NOV',
(CASE WHEN (DATEPART(MONTH,TMOV.DATAEMISSAO))=12 THEN sum(TMOV.VALORLIQUIDO) END) AS 'DEZ'
FROM tmov (NOLOCK), TITMMOV, TPRD, FCFO
WHERE
TMOV.IDMOV = TITMMOV.IDMOV
AND TITMMOV.IDPRD = TPRD.IDPRD
AND TMOV.CODCOLIGADA = TPRD.CODCOLIGADA
AND TMOV.CODCFO = FCFO.CODCFO
AND tmov.CODCOLIGADA = 1
and tmov.dataemissao >= '2010-01-01'
and tmov.codtmv in ('2.2.01', '2.2.03')
and tmov.status <> 'C'
GROUP BY FCFO.NOMEFANTASIA, TPRD.NOMEFANTASIA, datepart(month,tmov.dataemissao), TMOV.VALORLIQUIDO, tmov.numeromov
Se alguém puder me ajudar!!!
Att,
Tatiana Dias
Qualicable TV Ind. e Com. Ltda.