Ir para conteúdo

Arquivado

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

sfg

Formatação de coluna com casas decimais no sql

Recommended Posts

Olá pessoal,

 

Tenho a seguinte sql:

 

SELECT G.NOMEFANTASIA COLIGADA,A.CHAPA,B.NOME,B.DATAADMISSAO,F.NOME FUNCAO, P.DESCRICAO SECAO, (ROUND((W.BASEFGTS*0.08),2)) FGTS, ROUND((W.BASEFGTS13*0.08),2) FGTS13, A.ANOCOMP,A.MESCOMP,A.NROPERIODO,C.DESCRICAO,C.PROVDESCBASE,A.VALOR FROM PFFINANC A (NOLOCK),PFUNC B (NOLOCK),PEVENTO C (NOLOCK), PFUNCAO F (NOLOCK), PSECAO P (NOLOCK), GCOLIGADA G (NOLOCK), PFPERFF W (NOLOCK) WHERE
A.CODCOLIGADA=B.CODCOLIGADA AND
A.CODCOLIGADA=G.CODCOLIGADA AND
B.CODCOLIGADA=C.CODCOLIGADA AND
B.CODCOLIGADA=P.CODCOLIGADA AND
B.CODCOLIGADA=F.CODCOLIGADA AND
B.CODCOLIGADA=W.CODCOLIGADA AND
A.CHAPA=B.CHAPA AND
B.CHAPA=W.CHAPA AND
F.CODIGO=B.CODFUNCAO AND
B.CODSECAO=P.CODIGO AND
A.CODEVENTO=C.CODIGO AND
(C.PROVDESCBASE = 'P' OR C.CODIGO IN('0401','0402','0406','0412','0416','0420','0426','0427','0431','0434','0436','0437','0473','0474')) AND
A.ANOCOMP = :ANO_N AND
A.MESCOMP = :MES_N AND
A.ANOCOMP=W.ANOCOMP AND
A.MESCOMP=W.MESCOMP AND
A.NROPERIODO=W.NROPERIODO AND
A.NROPERIODO > '1'
GROUP BY G.NOMEFANTASIA,A.CHAPA,B.NOME,B.DATAADMISSAO, F.NOME, P.DESCRICAO,W.BASEFGTS,W.BASEFGTS13,A.ANOCOMP,A.MESCOMP,A.NROPERIODO,C.DESCRICAO,C.PROVDESCBASE,A.VALOR

 

 

as colunas FGTS e FGTS13 retornam valores arredondados com duas casas decimais, porém quando final é zero a formatação não apresenta o número com todas as casas decimais.

Exemplo 25,10 exibe 25,1

2536,00 exibe somente 2536

Como faço para formatar a exibição dessa coluna sempre com duas casa decimais depois da vírgula?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se ajuda.

 



Declare @Valor Float

Set @Valor=152.125
Select

Round(@Valor,2) As 'Duas Casas'
Select

Round(@Valor,1) As 'Uma Casa'
Select

Ceiling(@Valor) As 'Arrendondamento para Cima'
Select

Floor(@Valor) As 'Arrendondamento para Baixo'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Everton.

 

só ressalvo que se o tipo de campo for decimal(10,2) por exemplo, o que código que passou não vai ser exato.

 

sgf, qual o tipo de dado esta utilizando na coluna BASEFGTS da tabela PFPERFF?

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.