select cast((valor1 * valor2) as numeric(18,8))
from estoque
  ----- Original Message ----- 
  From: José Otavio DTI 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, July 27, 2006 2:59 PM
  Subject: [delphi-br] Ajuda Select Firebird


  Boa tarde a todos.

  Tenho uma tabela chamada ESTOQUE com dois campos:

  Valor1 Numeric(18,8)
  Valor2 Numeric(18,8)

  Estou tentando dar o seguinte select:
  select (Valor1 * Valor2) from Estoque

  No IBExpert, esses campos estao com os seguintes valores:

  Valor1 = 3,66666667
  Valor2 = 30,00000000

  Quando executo o select, ocorre o erro INTEGER OVERFLOW.
  Notei que o resultado é um campo Numeric(18,16)... parece que ele está 
somando a quantidade de casas decimais, estourando assim o tamanho do campo.
  Esse é o problema... por que o FB está "acumulando" o numero de casas?

  No Delphi aparece assim:

  Valor1 = 3,66
  Valor2 = 30,00

  Quando executo o select, ocorre o erro 3,5E17 is not a valid BCD value

  Alguém sabe oq pode ser, e como posso ressolver isso?

  Agradeço desde ja a atenção de todos.

  Jose Otavio

  [As partes desta mensagem que não continham texto foram removidas]

   


------------------------------------------------------------------------------


  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.1.394 / Virus Database: 268.10.4/401 - Release Date: 26/7/2006


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a