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.
Bảng Customers, CustomerStats(customer_id, total_trade_value, trade_count).
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:
Đang tải editor...