none
dividir um campo inteiro e retornar numero flutuante RRS feed

  • Pergunta

  • minha duvida e o seguinte utilizo o SQL 2008R2 e estou tentando dividir uma coluna do tipo inteira e a mesma nao me retorna quebrado

    ex: divido minha coluna/5 e me retorna

    1.459999999

    precisaria que me retornasse isso porem so me retorna o numero inteiro ou seja

    1

     

    sexta-feira, 3 de junho de 2011 19:23

Respostas

  • Fazendo pela calculadora do windows dá 21,5.

    Fazendo com convert Real também:

    Select 387/Convert(Real, 18)


    Roberson Ferreira - Database Developer

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta. 

    • Sugerido como Resposta Eder Costa terça-feira, 7 de junho de 2011 19:05
    • Marcado como Resposta h4ckerht quarta-feira, 8 de junho de 2011 13:23
    sexta-feira, 3 de junho de 2011 20:50
    Moderador

Todas as Respostas

  • Você não mencionou o número inteiro que está usando para dividir por 5.

    Mas tente algum tipo de conversão:

    Select 7 / Convert(Float, 5)

    Select 7 / Convert(Decimal(28,10), 5)

    Select 7 / Convert(Real, 5)

    Select 7 / Convert(Money, 5)


    Roberson Ferreira - Database Developer

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    sexta-feira, 3 de junho de 2011 19:31
    Moderador
  • Talvez usando Cast tmb de certo

    Select CAST(campo AS int)/5 from tabela
    Abraço
    Analista Desenvolvedor
    sexta-feira, 3 de junho de 2011 19:40
  • cara tentei aqui porem nao deu certo

    vou te passar meu select:

    um exemplo: select 387/18

     

    sexta-feira, 3 de junho de 2011 19:46
  • Fazendo pela calculadora do windows dá 21,5.

    Fazendo com convert Real também:

    Select 387/Convert(Real, 18)


    Roberson Ferreira - Database Developer

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta. 

    • Sugerido como Resposta Eder Costa terça-feira, 7 de junho de 2011 19:05
    • Marcado como Resposta h4ckerht quarta-feira, 8 de junho de 2011 13:23
    sexta-feira, 3 de junho de 2011 20:50
    Moderador
  • Não sei se entendi o que vc quer, é um arredondamento então usa assim

     

    select convert(numeric(10,2),round(76.27333,2))

    ai vc define qtas casas decimais vc vai querer no caso esta sendo com 2 casas decimais

     

    Abraço


    Analista Desenvolvedor
    • Sugerido como Resposta Eder Costa terça-feira, 7 de junho de 2011 19:05
    sexta-feira, 3 de junho de 2011 22:53
  • Segue mais um método...

    declare @coluna decimal(3,2)
    set @coluna=7
    select FLOOR(@coluna/5)
    

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Eder Costa terça-feira, 7 de junho de 2011 19:06
    sábado, 4 de junho de 2011 00:24
    Moderador