Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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..
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
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..
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
Acho que ajudaria se fosse publicada os tipos das colunas em questão.