Erro em select

Delphi

25/11/2004

Tenho o seguinte comando:

SELECT SUM((((NITENS.PRECOUNIT*NITENS.TX_PVENDA)*(NITENS.PRECOUNIT/(NITENS.PRECOUNIT*NITENS.TX_PLANO)))*NITENS.QTD_MOV)*OPERACAO.SINAL_CONT) AS TOTVENDIDO FROM NITENS JOIN OPERACAO ON NITENS.CODOPE=OPERACAO.CODOPE

Qdo executo este comando recebo a seguinte mensagem de erro:

Integer Overflow. The result of an integer operation caused the most significant bit of the result to carry.

Alguém sabe oq é isto?

O único campo inteiro que tenho neste SQL é o OPERACAO.SINAL_CONT que diz se o produto entrou ou saiu do estoque (1-Entrada, -1 Saída).


Anfm

Anfm

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

25/11/2004

tente assim:
SELECT
  SUM(
    (
      (
        (NITENS.PRECOUNIT * NITENS.TX_PVENDA) *
        (NITENS.PRECOUNIT / (NITENS.PRECOUNIT * NITENS.TX_PLANO))
      ) * NITENS.QTD_MOV
    )
  ) * OPERACAO.SINAL_CONT AS TOTVENDIDO
FROM NITENS JOIN OPERACAO ON NITENS.CODOPE=OPERACAO.CODOPE

[color=blue:367afccba5][b:367afccba5]>>[/b:367afccba5] note que a única diferença é que o ´[b:367afccba5]* OPERACAO.SINAL_CONT[/b:367afccba5]´ foi colocado fora do SUM()[/color:367afccba5]


GOSTEI 0
POSTAR