Início > Comandos SQL, Virtual PASS BR > Arredondamento de valores no SQL Server

Arredondamento de valores no SQL Server

Vejam mais dicas de SQL Server 2012, SQL Server 2014, SQL Server 2016 e etc…

Arredondamento no SQL Server utilizando: ROUND, CEILING e FLOOR.Arredonda

Veja abaixo os códigos de exemplo para arredondamento de valores:

Declare @Valor Float
Set     @Valor = 11.25

Select Round(@Valor,2) As ‘2Casas’

Select Round(@Valor,1) As ‘1 Casa’

Select Ceiling(@Valor) As ‘Arrendondando para Cima’

Select Floor(@Valor) As ‘Arrendondando para Baixo’

————————————————————————–

Vejam também:

Funcões e Procedures auxiliares no SQL SERVER

Arredondamento com Intervalo

SQL Server Arredondamento

 

Alex Souza
L&AConsultoria - Logo

 

  1. 07/10/2013 às 16:13

    show, obrigada

  2. Daniel Tadeu dos Santos
    03/01/2014 às 13:35

    Gostaria de uma ajuda,
    Montei uma query para calcular os dias trabalhados de um determinado funcionário em um veículo, com base na quantidade de viagens feitas pelo colaborador por dia.
    Estou tendo problemas com arredondamentos, em valores como por exemplo 2,91 eu gostaria de arredondar para 3. Teria alguma ideia de como fazer, estou tentando utilizar a função Round mas não consegui chegar ao valor desejado em todos os resultados, quando coloco Round(coluna, 1) ele não arredonda os números para cima.

    SELECT c.nomcolaborador + ‘ – ‘ + CONVERT(varchar, CODMOTORISTA) AS ‘MOTORISTA’,
    ROUND(SUM(TRABALHADO),1) AS ‘DIAS_BT’,
    SUM(TRABALHADO) ‘NO ROUND’,
    ‘BT’ + CONVERT(VARCHAR, VEICULO) AS ‘VEICULO’
    FROM #DIA_MOTORISTA
    INNER JOIN COLABORADOR C ON C.CODCOLABORADOR = CODMOTORISTA
    GROUP BY CODMOTORISTA, VEICULO, c.nomcolaborador
    ORDER BY C.NOMCOLABORADOR, CODMOTORISTA, VEICULO

    • Alan
      22/01/2014 às 15:46

      Tenta assim => ROUND(SUM(TRABALHADO)) AS DIAS_BT

  3. Ruben
    23/10/2014 às 13:49

    Boa tarde,

    Declare @Valor Float
    Declare @Valor1 Float

    Set @Valor = 11.255
    Set @Valor1 = 71.255

    Select Round(@Valor,2) -> resultado=11.26
    Select Round(@Valor1,2) -> resultado=71.25

    Alguém me consegue explicar porque o “Select Round(@Valor1,2)” tem resultado=71.25 e não 71.26?

    Obrigado

  1. 08/03/2013 às 17:15
  2. 08/03/2013 às 17:20
  3. 11/03/2013 às 20:41
  4. 08/04/2013 às 09:25
  5. 13/05/2013 às 11:57
  6. 14/10/2013 às 16:20
  7. 05/03/2014 às 16:28
  8. 04/08/2014 às 10:33

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: