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 khởi tạo CustomerStats bằng vòng lặp WHILE

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

    Bảng CustomerStats cần có đúng một dòng cho mỗi khách hàng. Khi có khách hàng mới, đôi khi dòng thống kê bị thiếu.

    Tạo stored procedure sp_InitCustomerStats (không tham số) dùng vòng lặp WHILE duyệt từng customer_id (theo thứ tự tăng dần, các id không nhất thiết liên tục) và với mỗi khách hàng chưa có dòng trong CustomerStats thì chèn (customer_id, 0, 0). Khách hàng đã có dòng thống kê phải được giữ nguyên giá trị.

    Hệ thống chấm sẽ xóa dòng thống kê của khách hàng 3, 4, 40, gọi procedure rồi in: số khách hàng, số dòng CustomerStats, tổng trade_count, tổng total_trade_value, và số dòng thống kê của KH 3/4/40.

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

      Bảng Customers, CustomerStats(customer_id, total_trade_value, trade_count).

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

      Một dòng: n_customers, n_stats, sum_trade_count, sum_total_trade_value, n_restored (TAB).

    Ví dụ:

    Đầu vào:

    Đầu ra:

    40	40	86	3869325000.00	3

    Giải thích:

    Sau khi xóa 3 dòng thống kê, procedure phải bù lại đủ 40 dòng và giữ nguyên các dòng còn lại.

    Chủ đề

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

    Đang tải editor...