Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

okil

[Resolvido] okil

Recommended Posts

Ola a todo..

 

Fiz uma select para me voltar alguns dados porem estou usando o comando sum ate ai tudo bem mais ele esta me voltando muitas casas nos campos numéricos, por exemplo: 9.220.700.000.000 onde na verdade seria 9.220.700

Meu SQL esta assim

 

SUM( (T125.A125_qtd_serv * T125.A125_val_unitario) - ISNULL(T125.A125_val_desconto,0)

 

se puderem me ajudar obrigado a todos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que ajudaria se fosse publicada os tipos das colunas em questão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta com cara de um campo ser decimal (10,2) e outro numeric.

Post o tipo de campo que esta sendo utilizado no SUM.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia

 

Já resolvi o problema com este comando

 

REPLACE(Convert(NUMERIC(10,2),SUM( (T125.A125_qtd_serv * T125.A125_val_unitario) - ISNULL(T125.A125_val_desconto,0) )),'.',',')

 

Obrigado..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu evito usar replace com convert em uma unica sintaxe. A performance vai pra "casa do chapéu".

O fato de resolver o problema não quer dizer que esta correto (nao gosto desta frase, mas é a realidade). Se esta tendo que converter um dado usando o replace, pode ser que o tipo de campo utilizado não esteja de acordo com o dado armazenado. Minha opinião é claro :huh:

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.