Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

duvida Join

Quando eu faço a seguinte consulta:

select V.NOME, N.MATRICULA, sum(INF.NUMERO) 
from [NOTAS FISCAIS] as N join [ITENS NOTAS FISCAIS] as INF 
    on (N.NUMERO = INF.NUMERO) join [TABELA DE VENDEDORES] as V 
    on (N.MATRICULA = V.MATRICULA)
GROUP BY V.NOME, N.MATRICULA

recebo o seguinte retorno:

Msg 8115, Level 16, State 2, Line 1 Arithmetic overflow error converting expression to data type int.

O campo [NUMERO] das tabelas de notas fiscais e itens notas fiscais são do tipo INT, não consegui identificar onde está o erro de conversão.

1 resposta
solução!

Olá Diego,

Faz essa alteração na primeira linha e verifica se resolve:

select V.NOME, N.MATRICULA, sum(CONVERT(BIGINT, INF.NUMERO)) 

Acredito que a soma de INF.NUMERO esteja ultrapassando o limite do tipo int.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software