Erro SUM

30/03/2021

0

Estou fazendo essa query e esta apresentando a seguinte mensagem de erro:
Mensagem 8117, Nível 16, Estado 1, Linha 56
Operand data type varchar is invalid for sum operator.

Alguem pode me ajudar?

USE RENTECH

--DECLARE @CODLOJA VARCHAR, @DI VARCHAR, @DF VARCHAR


SELECT

UN.APELIDO,
UN.NUMEROSERIE,
PUN.CODIGOBENEFICIOFISCAL,
CONCAT (IO.VALORTOTALLIQUIDO, INF.VALORTOTALLIQUIDO) AS VALORLIQUIDO,
CONCAT (IO.CFOP,INF.CFOP) AS CFOP,
CONCAT (IO.CREATION,INF.CREATION) AS CREATION


----
INTO #BENEFICIOFISCAL
----


FROM PRODUTO (NOLOCK) AS P
LEFT JOIN PRODUTOUNIDADENEGOCIO (NOLOCK) AS PUN ON
P.OBJECTID = PUN.PRODUTO
LEFT JOIN ITEMOPERACAO (NOLOCK) AS IO ON
P.OBJECTID = IO.PRODUTO
AND IO.CREATION BETWEEN '2021/01/01' AND '2021/01/31'
LEFT JOIN UNIDADENEGOCIO (NOLOCK) AS UN ON
PUN.UNIDADENEGOCIO = UN.OBJECTID
LEFT JOIN ITEMNOTAFISCAL (NOLOCK) AS INF ON
P.OBJECTID = INF.PRODUTO
AND INF.CREATION BETWEEN '2021/01/01' AND '2021/01/31'
LEFT JOIN NOTAFISCAL (NOLOCK) AS NF ON
NF.OBJECTID = INF.OPERACAO


WHERE


UN.NUMEROSERIE = '112021639'
AND IO.TIPOIMPOSTOECF = 3
AND NF.TIPODOCUMENTOFISCAL IN ('C50E6D0C-DA10-47C9-A208-A70C42B32BF4','69BA14AE-85D6-43AB-819F-6CDE9C9738FB')
AND PUN.CODIGOBENEFICIOFISCAL IS NOT NULL
AND PUN.CODIGOBENEFICIOFISCAL != ''



SELECT

APELIDO AS LOJA,
NUMEROSERIE AS 'NÚMERO DE SÉRIE',
CODIGOBENEFICIOFISCAL AS 'BENEFÍCIO FISCAL',
CONVERT(NUMERIC (10,2), SUM(VALORLIQUIDO)) AS 'VALOR TOTAL'

FROM #BENEFICIOFISCAL


GROUP BY CODIGOBENEFICIOFISCAL, CFOP, APELIDO, NUMEROSERIE
ORDER BY 1

DROP TABLE #BENEFICIOFISCAL
Flavia Tenorio

Flavia Tenorio

Responder

Posts

30/03/2021

Emerson Nascimento

aparentemente
CONVERT(NUMERIC (10,2), SUM(VALORLIQUIDO)) AS 'VALOR TOTAL'
deveria ser
SUM(CONVERT(NUMERIC (10,2), VALORLIQUIDO)) AS 'VALOR TOTAL'
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar