Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách làm tròn số trong SQL

Vấn đề:

Bạn muốn làm tròn một số đến một số chữ số thập phân cụ thể.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng tên là product với dữ liệu trong các cột sau:id , nameprice_net .

id tên price_net
1 bánh mì 2,34
2 bánh sừng bò 1,22
3 cuộn 0,68

Giả sử có mức thuế là 24% trên mỗi sản phẩm và bạn muốn tính tổng giá của từng mặt hàng (tức là sau thuế) và làm tròn giá trị đến hai chữ số thập phân.

Giải pháp:

SELECT id, ROUND( price_net*1.24 , 2 ) as price_gross
FROM product;

Truy vấn này trả về tổng giá được làm tròn đến hai chữ số thập phân:

id price_gross
1 2,90
2 1,51
3 0,84

Thảo luận:

Nếu bạn muốn làm tròn một số dấu phẩy động đến một số vị trí thập phân cụ thể trong SQL, hãy sử dụng hàm ROUND. Đối số đầu tiên của hàm này là cột có giá trị bạn muốn làm tròn; đối số thứ hai là tùy chọn và biểu thị số lượng vị trí mà bạn muốn làm tròn. Theo mặc định, nếu bạn không chỉ định đối số thứ hai, hàm sẽ làm tròn đến số nguyên gần nhất.

Trong ví dụ này, chúng tôi sẽ không chỉ định số lượng vị trí mà chúng tôi muốn làm tròn cột:

SELECT id, ROUND(price_net*1.24) as price_gross
FROM product;

Và đây là kết quả tương ứng:

id price_gross
1 3
2 2
3 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo một cụm Amazon Aurora

  2. Mẹo Git &Thực tiễn Tốt nhất cho Người mới bắt đầu

  3. Cách phân tích tình trạng của chỉ mục cơ sở dữ liệu

  4. Quét đơn hàng phân bổ

  5. Sử dụng dữ liệu ODBC trong RapidMiner