Erro ao exibir resultado da multiplicação de Campos com SQL

Firebird

13/05/2004

Fiz a Sequinte seleção SQL:

Exemplo:
Select codigo, sum(Quant*Preco) from vendas 


Mas ocorre o sequinte erro:

arithmetic exception, numeric overflow or string trucation


já andei análisando outros topicos e sei que é devido ao exesso de numeros, exemplo ´111,000000151051511321544´.
Só que eu não sei como fazer essa multiplicação e formatar o resultado para ´#,,0.00´ sem antes dar esse erro.

Como posso fazer?


Marbravo

Marbravo

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

13/05/2004

tente algo como::
SELECT CAST( SUM(CAMPO1 * CAMPO2) AS NUMERIC(18,2) ) AS CAMPO3 FROM TABELA



GOSTEI 0
Kika

Kika

13/05/2004

Exemplo:
Select codigo, sum(Quant*Preco) as Total from vendas 



GOSTEI 0
POSTAR