none
Casas Decimais RRS feed

  • Pergunta

  •  

    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,

     

     

    terça-feira, 4 de novembro de 2008 16:41

Respostas

  • 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

    terça-feira, 4 de novembro de 2008 16:47
  • 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...
    terça-feira, 4 de novembro de 2008 18:05

Todas as Respostas

  • 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

    terça-feira, 4 de novembro de 2008 16:47
  • 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??

     

    terça-feira, 4 de novembro de 2008 16:58
  • 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...
    terça-feira, 4 de novembro de 2008 18:05
  • Vlw Fabiano...era exatamente este resultado que eu deseja obter...

     

    Vlw pela força Gustavo..

     

     

    []´s

    terça-feira, 4 de novembro de 2008 18:40