Table of Contents

## What is Roundup in SQL?

Rounding is the process of simplifying a number to a shorter or approximate value, making it closer to a specified level of precision. This simplification can be to the nearest whole number, decimal place, or any other specified value. There are several methods of rounding, such as rounding up, rounding down, and rounding to the nearest value.

For example:

- Rounding 3.14159 to two decimal places yields 3.14.
- Rounding 3.6 to the nearest whole number yields 4.
- Rounding 3.4 to the nearest whole number yields 3.

The `ROUND()`

function in SQL Server can be used to round numerical values. In addition, SQL Server has other rounding methods like `ROUNDUP()`

and `CEILING()`

that carry out various rounding processes. Here is how to utilise these features.

## Different Rounding functions in SQL

`ROUND()`

adjusts a number to a specified number of decimal places, rounding to the nearest value based on precision.`CEILING()`

rounds a number up to its nearest whole number, regardless of its fractional part.`FLOOR()`

rounds a number down to its nearest whole number, irrespective of its fractional part.

## ROUND() Function in SQL

The `ROUND()`

function is used to round a number to a specified number of decimal places. It follows the standard rounding rules. If the decimal portion is 5 or greater, the number is rounded up. The syntax is as follows:

`ROUND(numeric_expression | Column_name, length [, function]);`

Here,

**numeric_expression:**The number or column you want to round.**length:**The number of decimal places to which you want to round the value.**function (optional):**Specifies the type of rounding operation. If not provided, the default is to round to the nearest value.

### Examples of SQL ROUND() function

Consider online book selling system to perform practical examples on SQL `ROUND()`

function

**Book Table**

**Customer TableĀ **

**Order Table**

Example 1: Write SQL query to round up number 123.651 to 1 decimal digit using SQL `ROUND()`

function

`SELECT ROUND(123.651, 1) AS 'RoundUp'`

- In the above query, SQL ROUND() function is used to round calculates the rounded value of the number 123.651 to one decimal place.
- The function takes two arguments: 123.651 is the number we want to round, and 1 specifies that we want to round it to one decimal place.

**OUTPUT:**

Example 2: Write SQL query to roundup book order amount to zero decimal place

```
select orderid,customerid,bookid,quntity,ROUND(total_amount,0)as'Roundup Total'
from tblorder;
```

- In the above query , SQL select statement is used to retrieves information about orders from the tblorder table, and in addition to the original columns, it includes a rounded version of the total_amount column for each order in the result set.
- The ROUND() function is used to round the total_amount to zero decimal places, effectively rounding it to the nearest whole number.

**OUTPUT:**

## CEILING() function in SQL

In SQL, the `CEILING()`

function is used to round a number up to the nearest integer or a chosen decimal place. It only requires a single argument and outputs the smallest integer bigger than or equal to the input.

The syntax for the `CEILING()`

function varies slightly depending on the database management system (DBMS) you are using.

`CEILING(value| Column_name);`

### Examples of SQL CEILING() function

Example 3: Write SQL query to roundup number 123.650 using SQL CEILING() function

`SELECT CEILING(123.650) AS 'RoundUp'`

- In the above query , SQL
`CEILING()`

function is used to round up the value 123.650 to the nearest integer. The result of the rounding operation is then returned as a column labeled 'RoundUp'. - The argument passed to the
`CEILING()`

function is 123.650, which has a decimal part, the function will round it up to the next higher integer. Therefore, the result of this query will be a single row with the column 'RoundUp' having the value 124.

**OUTPUT:**

Example 4: Write SQL query to roundup book order billing amount

`Select orderid,customerid,bookid,quntity,CEILING(total_amount)from tblorder;`

- In the above query, SQL select statement is used to retrieves data from the table tblorder and calculates the ceiling value of the total_amount column.
- SQL CEILING() function rounds up the values of total_amount to the nearest integer.

**OUTPUT:**

## FLOOR() function in SQL

In SQL Server, the `FLOOR()`

function is used to round a numerical value to the nearest integer or a certain decimal place. It gives back the biggest number that is either smaller than or equal to the argument.

`FLOOR(value| Column_name)`

### Examples of SQL FLOOR() function

Example 5: Write SQL query to roundup value 123.650 using SQL FLOOR() function

`SELECT FLOOR(123.650) AS 'FLOOR RoundUp ';`

- In the above query , SQL select statement is used to to round down the value 123.650 to the nearest integer. The result of the rounding operation is then returned as a column labeled 'FLOOR RoundUp'.
- The argument passed to the FLOOR() function is 123.650, which has a decimal part, the function will round it down to the next lower integer. Therefore, the result of this query will be a single row with the column 'FLOOR RoundUp' having the value 123.

**OUTPUT:**

Example 6: Write SQL query to roundup book order total amount

```
Select orderid,customerid,bookid,quntity,FLOOR(total_amount)as'FLOOR Total Amount'
from tblorder;
```

- In the above query, SQL select statement is used to retrieves data from the table tblorder and calculates the floor value of the total_amount column.
- SQL FLOOR() function Applies to the total_amount column. This function rounds down the values of total_amount to the nearest integer.

**OUTPUT:**

## Difference between SQL ROUND() Vs CEILING() Vs FLOOR() functions

Here's a breakdown of each function and the differences between them:

**ROUND():** The ROUND() function is used to round a numeric value to a specified decimal place. You can use this function to round a number up or down, depending on the fractional part of the number being rounded. If the fractional part of the number is less than 0.5, the number is rounded down; otherwise, it's rounded up. You can also specify the number of decimal places to round to.

For example, ROUND(3.14159, 2) would return 3.14.

**CEILING():** The CEILING() function is used to round a numeric value up to the nearest integer or a specified decimal place. It always rounds the number up, regardless of the fractional part of the number being rounded.

For example, CEILING(3.14159) would return 4, because 3.14159 is closer to 4 than to 3.

**FLOOR():** The FLOOR() function is used to round a numeric value down to the nearest integer or a specified decimal place. It always rounds the number down, regardless of the fractional part of the number being rounded.

For example, FLOOR(3.14159) would return 3, because 3.14159 is closer to 3 than to 4.

## Summary

In this article on RoundUp in SQL, We have discuss what is RoundUp , functions to be used to perform RoundUp in SQL, explain three functions SQL ROUND(),SQL CEILING() and SQL FLOOR() with practical examples and also covered the difference between SQL ROUND(), SQL CEILING() and SQL FLOOR() function.

## References

## Read More