Skip to content

Otacio Barbosa

Soluções Tecnologicas

Primary Menu
  • Home
  • Home
  • Microsoft SQL Server
  • Arredondamento e Manipulação de Casas Decimais no SQL Server
  • Microsoft SQL Server
  • SQL

Arredondamento e Manipulação de Casas Decimais no SQL Server

Otácio Barbosa 26 de setembro de 2024
sqlserver

Arredondar valores numéricos e garantir que eles tenham sempre duas casas decimais é uma prática comum em diversas aplicações, principalmente quando lidamos com cálculos financeiros. Neste post, vamos explorar como podemos usar a função ROUND no SQL Server para manipular valores com duas casas decimais.

Por que Precisamos Arredondar?

Em muitas situações, precisamos garantir que os valores sejam apresentados de forma consistente, com um número fixo de casas decimais. Por exemplo, ao calcular o imposto ou um percentual sobre o preço de um produto, podemos acabar com resultados que possuem várias casas decimais, o que não é ideal para apresentação ao usuário final.

A Função ROUND no SQL Server

O SQL Server fornece a função ROUND para arredondar um valor numérico a um número específico de casas decimais. A sintaxe da função é a seguinte:

ROUND(expression, length, function)
  • expression: O valor que queremos arredondar.
  • length: O número de casas decimais para o qual queremos arredondar.
  • function: Um valor opcional que, se definido como 0 ou ausente, arredonda o valor. Se definido como 1, ele trunca o valor.

Vamos ver um exemplo prático:

Exemplo Prático

Imagine que temos uma tabela Vendas com as seguintes colunas:

ProdutoPrecoUnitarioQuantidadeTotal
Produto A25.756251.512
Produto B19.95359.85
Produto C5.491054.9

Se queremos calcular o total para cada item e arredondá-lo para duas casas decimais, podemos usar a função ROUND:

SELECT 
    Produto,
    PrecoUnitario,
    Quantidade,
    ROUND(PrecoUnitario * Quantidade, 2) AS TotalArredondado
FROM 
    Vendas;

O resultado seria:

ProdutoPrecoUnitarioQuantidadeTotalArredondado
Produto A25.756251.51
Produto B19.95359.85
Produto C5.491054.90

Garantindo que Sempre Haja Duas Casas Decimais

Uma questão comum é garantir que o resultado sempre apresente duas casas decimais, mesmo quando o valor é um número inteiro ou tem apenas uma casa decimal. Para isso, podemos utilizar a função CONVERT para transformar o valor numérico em um formato com duas casas decimais:

SELECT 
    Produto,
    PrecoUnitario,
    Quantidade,
    CONVERT(DECIMAL(10, 2), ROUND(PrecoUnitario * Quantidade, 2)) AS TotalComDuasCasas
FROM 
    Vendas;

Assim, o resultado garante que todos os valores sejam exibidos com duas casas decimais.

Conclusão

Manipular casas decimais e arredondar valores são tarefas essenciais ao lidar com dados numéricos no SQL Server. A função ROUND é a ferramenta principal para esse trabalho, e combinada com outras funções como CONVERT, você pode garantir que os resultados sejam apresentados de maneira consistente e profissional.

Se você tem dúvidas ou deseja saber mais sobre como manipular valores no SQL Server, deixe um comentário abaixo!

Continue Reading

Previous: Passo a Passo para Atualizar o Fluig
Next: Guia Completo: Como Usar Atalhos e Operadores de Pesquisa do Google para Encontrar o que Precisa!

Posts relacionados

mysql
  • MySQL
  • SQL

Como Consultar Colunas de um Banco de Dados MySQL Usando Information Schema

Otácio Barbosa 16 de outubro de 2024
84b1b2cf-postgreselepantwbg
  • PostgreSQL
  • SQL

Como Criar um Usuário no PostgreSQL e Conceder Permissões

Otácio Barbosa 2 de outubro de 2024
1707486249963
  • SQL

Guia Completo de SQL JOINs: Como e Quando Utilizá-los

Otácio Barbosa 1 de outubro de 2024

Posts recentes

  • Explorando o WCMAPI no Fluig TOTVS: O Que Desenvolvedores Precisam Saber
  • Como Preencher Campos de Formulário no Fluig Usando JavaScript
  • Tudo o que Você Precisa Saber Sobre a Chave de Acesso da NFC-e
  • Como Consultar Colunas de um Banco de Dados MySQL Usando Information Schema
  • O Guia do Mochileiro Tech

Categorias

  • Blog
  • Desenvolvimento
  • Eventos
  • Fluig
  • Google
  • Microsoft SQL Server
  • MySQL
  • NFCe
  • Oracle
  • PostgreSQL
  • SQL
  • TOTVS
  • TOTVS Fluig
  • XML

Você também pode gostar de

fluig
  • Desenvolvimento
  • Fluig

Explorando o WCMAPI no Fluig TOTVS: O Que Desenvolvedores Precisam Saber

Otácio Barbosa 21 de outubro de 2024
fluig
  • Desenvolvimento
  • Fluig

Como Preencher Campos de Formulário no Fluig Usando JavaScript

Otácio Barbosa 21 de outubro de 2024
g_foto448
  • NFCe
  • XML

Tudo o que Você Precisa Saber Sobre a Chave de Acesso da NFC-e

Otácio Barbosa 18 de outubro de 2024
mysql
  • MySQL
  • SQL

Como Consultar Colunas de um Banco de Dados MySQL Usando Information Schema

Otácio Barbosa 16 de outubro de 2024
Copyright © All rights reserved. | MoreNews by AF themes.