Erro SUM
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
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
Curtidas 0
Respostas
Emerson Nascimento
30/03/2021
aparentemente
CONVERT(NUMERIC (10,2), SUM(VALORLIQUIDO)) AS 'VALOR TOTAL'
deveria ser
SUM(CONVERT(NUMERIC (10,2), VALORLIQUIDO)) AS 'VALOR TOTAL'
CONVERT(NUMERIC (10,2), SUM(VALORLIQUIDO)) AS 'VALOR TOTAL'
deveria ser
SUM(CONVERT(NUMERIC (10,2), VALORLIQUIDO)) AS 'VALOR TOTAL'
GOSTEI 0