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 tính tổng tài sản khách hàng (tham số OUTPUT)

    📖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_TotalAssets với 2 tham số:

    1. INPUT: customer_id (INT);
    2. OUTPUT: tổng tài sản total_assets (DECIMAL(18,2)).

    Tổng tài sản của khách hàng = tổng balance của các tài khoản có status = 'ACTIVE' (tài khoản CLOSED không tính). Khách hàng không có tài khoản ACTIVE nào (hoặc không tồn tại) phải trả về 0 (không phải NULL).

    • SQL Server: ... @customer_id INT, @total_assets DECIMAL(18,2) OUTPUT; gọi EXEC sp_TotalAssets 2, @t OUTPUT;
    • MySQL: ... IN p_customer_id INT, OUT p_total_assets DECIMAL(18,2); gọi CALL sp_TotalAssets(2, @t);

    Hệ thống chấm gọi procedure cho khách hàng 2, 4, 10 và 5 rồi so bốn giá trị OUTPUT.

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

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

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

      Bốn giá trị tổng tài sản của KH 2, 4, 10, 5 (DECIMAL 2 chữ số thập phân), phân cách TAB.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    8640000000.00	0.00	0.00	3432000000.00

    Giải thích:

    KH 2 có 3 tài khoản ACTIVE; KH 4 chỉ có tài khoản CLOSED nên 0; KH 10 không có tài khoản nên 0.

    Chủ đề

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

    Đang tải editor...