Erro em select
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).
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
Curtidas 0
Respostas
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]
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