Thị trường đóng cửa nhưng vẫn còn lệnh thị trường (order_type = 'MP') chưa khớp (status = 'PENDING'). Quy tắc xử lý: chuyển các lệnh này thành lệnh giới hạn và đặt giá theo giá đóng cửa ngày 2026-09-25 của mã tương ứng:
order_type đổi từ 'MP' thành 'LO';price = close_price của mã đó trong MarketPrices với trade_date = '2026-09-25'.Chỉ cập nhật lệnh MP đang PENDING (các lệnh MP đã MATCHED/PARTIAL/CANCELLED không được đổi). Cập nhật cả hai cột trong một câu UPDATE, lấy giá bằng subquery.
Orders(order_id, symbol, order_type, price, status), MarketPrices(symbol, trade_date, close_price).
(Chấm theo trạng thái dữ liệu: tổng hợp Orders theo status, order_type.)
Ví dụ:
Đầu vào:
Đầu ra:
CANCELLED LO 10 331500.00
CANCELLED MP 7 324500.00
MATCHED LO 49 2406000.00
MATCHED MP 20 1000500.00
PARTIAL LO 12 726500.00
PARTIAL MP 5 380500.00
PENDING LO 17 846230.00
Giải thích:
Đang tải editor...