none
Casas Decimais

    Question

  •  

    Boa tarde gente...

    Uma dúvida simples...

     

    Tenho uma tabela que possui um campo chamado resultado que armazena conteúdo float + -  assim:

     

    resultado

    22.35478597

    45.358742

    17.33333

     

    Como faço para ao dar um select neste campo ele me trazer os resultados com somente 2 casas decimais?

     

    22.35

    45.35

    17.33

     

    Grato,

     

     

    Tuesday, November 04, 2008 4:41 PM

Answers

  • Boa Tarde,

     

    Você pode converter para decimal e fixar o total de casas decimais. Verifique o exemplo abaixo:

     

    Code Snippet

    declare @tabela table (campo float)

    insert into @tabela values (22.35478597)

    insert into @tabela values (45.358742)

    insert into @tabela values (17.33333)

    select cast(campo as decimal(7,2)) from @tabela

     

     

    [ ]s,

     

    Gustavo

    Tuesday, November 04, 2008 4:47 PM
    Moderator
  • Creio que seja isso,

    declare @tabela table (campo float)

    insert into @tabela values (22.35478597)
    insert into @tabela values (45.358742)
    insert into @tabela values (17.33333)
    select cast(SUM(campo) as decimal(7,2))
      from @tabela

    Basta incluir o SUM...
    Tuesday, November 04, 2008 6:05 PM

All replies

  • Boa Tarde,

     

    Você pode converter para decimal e fixar o total de casas decimais. Verifique o exemplo abaixo:

     

    Code Snippet

    declare @tabela table (campo float)

    insert into @tabela values (22.35478597)

    insert into @tabela values (45.358742)

    insert into @tabela values (17.33333)

    select cast(campo as decimal(7,2)) from @tabela

     

     

    [ ]s,

     

    Gustavo

    Tuesday, November 04, 2008 4:47 PM
    Moderator
  • Boa tarde Gustavo,

     

    Sua solução é perfeita....porém, a informação me veio de maneira errada...na verdade, o que preciso é que ao efetuar o select de todos os valores contidos dentro do campo resultado, ele efetue a soma e arredonde o valor para 2 casas decimais....seria uma utilização do sum e round??

     

    Tuesday, November 04, 2008 4:58 PM
  • Creio que seja isso,

    declare @tabela table (campo float)

    insert into @tabela values (22.35478597)
    insert into @tabela values (45.358742)
    insert into @tabela values (17.33333)
    select cast(SUM(campo) as decimal(7,2))
      from @tabela

    Basta incluir o SUM...
    Tuesday, November 04, 2008 6:05 PM
  • Vlw Fabiano...era exatamente este resultado que eu deseja obter...

     

    Vlw pela força Gustavo..

     

     

    []´s

    Tuesday, November 04, 2008 6:40 PM