Cách dùng hàm SIGN trong SQL Server

  • Friday 28/03/2025

Hàm SIGN khi nào cần sử dụng  ?

Hàm SIGN trong SQL được sử dụng để trả về dấu của một số, tức là chỉ ra liệu số đó là âm, dương hay bằng 0. Hàm này trả về một giá trị theo các quy tắc sau:

Nếu giá trị là số dương, hàm trả về 1.
Nếu giá trị là số âm, hàm trả về -1.
Nếu giá trị bằng 0, hàm trả về 0.

Các ứng dụng thực tế của hàm SIGN:

Phân loại các giá trị tài chính: Dùng để phân loại giao dịch, khoản vay, hoặc các chỉ số tài chính thành lợi nhuận (dương), lỗ (âm) hoặc không thay đổi (0).

Quản lý số dư tài khoản: Dùng trong các hệ thống ngân hàng hoặc tín dụng để xác định số dư tài khoản (dương, âm, hoặc bằng 0).

Tạo báo cáo phân loại: Trong các báo cáo quản lý, bạn có thể sử dụng hàm SIGN để phân loại các đối tượng (sản phẩm, khách hàng, v.v.) theo dấu của các giá trị như số lượng tồn kho, điểm tín dụng, v.v.

hamSIGN

Dưới đây là một số ví dụ sử dụng hàm SIGN trong SQL server

1: Dùng hàm SIGN để kiểm tra dấu của số

SELECT SIGN(15) AS sign_value;

Kết quả trả về: 1 (vì 15 là số dương)

SELECT SIGN(-8) AS sign_value;

Kết quả trả về: -1 (vì -8 là số âm)

2. Kiểm tra sự thay đổi doanh thu so với tháng trước

SELECT
     month,
     revenue,
     evenue - previous_month_revenue AS revenue_change,
     CASE
            WHEN SIGN(revenue - previous_month_revenue) = 1 THEN 'Increase'
            WHEN SIGN(revenue - previous_month_revenue) = -1 THEN 'Decrease'
            ELSE 'No Change'
     END AS revenue_trend
FROM monthly_revenue;

Ở đây, bạn sẽ kiểm tra sự thay đổi doanh thu từ tháng trước và phân loại chúng thành Increase (tăng), Decrease (giảm), hoặc No Change (không thay đổi).

3. Quản lý tín dụng hoặc các khoản nợ

SELECT
      account_id,
      balance,
      CASE
               WHEN SIGN(balance) = 1 THEN 'Positive Balance'
               WHEN SIGN(balance) = -1 THEN 'Negative Balance'
               ELSE 'Zero Balance'
      END AS account_status
FROM credit_accounts;

Ở đây, nếu số dư tài khoản là dương, tài khoản có Positive Balance (số dư dương). Nếu số dư âm, tài khoản có Negative Balance (số dư âm). Nếu số dư bằng 0, tài khoản có Zero Balance.

4. Lọc dữ liệu trong các báo cáo

Hàm SIGN có thể được sử dụng để tạo ra các báo cáo, lọc ra các đối tượng mà có giá trị số dương, âm, hoặc bằng 0.

SELECT
   product_id,
   product_name,
   quantity_in_stock,
   CASE 
        WHEN SIGN(quantity_in_stock) = 1 THEN 'In Stock'
        WHEN SIGN(quantity_in_stock) = -1 THEN 'Negative Stock'
       ELSE 'Out of Stock'
   END AS stock_status
FROM products;

Báo cáo này giúp bạn phân loại các sản phẩm theo trạng thái tồn kho của chúng.

===

Xem thêm các bài viết khác cùng chuyên mục tại đây Tại Đây

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Truy cập vào đây để nhận được thông tin ưu đãi -khuyến mãi thường xuyên
https://www.pavietnam.vn/vn/tin-khuyen-mai/

Rate this post