Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 9.1] SP phân hạng tài sản (biến, IF/CASE)

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 9: Stored Procedure & Trigger (cơ bản) — khóa SQL

    Tạo stored procedure sp_AssetTier với 2 tham số: INPUT customer_id (INT), OUTPUT tier (chuỗi tối đa 10 ký tự).

    Bên trong procedure hãy khai báo biến cục bộ giữ tổng tài sản (tổng balance các tài khoản ACTIVE, không có thì 0) rồi dùng IF ... ELSE (hoặc CASE) để gán hạng:

    Tổng tài sản tier
    >= 1.000.000.000 VIP
    >= 100.000.000 (và < 1 tỷ) STANDARD
    > 0 (và < 100 triệu) BASIC
    = 0 (không có tài khoản ACTIVE) NONE

    Ví dụ SQL Server: EXEC sp_AssetTier 17, @tier OUTPUT; — MySQL: CALL sp_AssetTier(17, @tier);. Hệ thống chấm gọi procedure cho khách hàng 17, 3, 1 và 4 rồi in bốn hạng.

    • Định dạng đầu vào:

      Bảng Accounts(customer_id, balance, status).

    • Định dạng đầu ra:

      Bốn hạng của KH 17, 3, 1, 4 cách nhau TAB.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    VIP	STANDARD	BASIC	NONE

    Giải thích:

    KH17 rất giàu -> VIP; KH3 có 168 triệu -> STANDARD; KH1 có 67 triệu -> BASIC; KH4 chỉ có tài khoản CLOSED -> NONE.

    Chủ đề

    📊 SQLSQLSQL: Buổi 9 – Stored Procedure & TriggerTất cả môn học

    Đang tải editor...