Báo cáo lệnh cần gắn nhãn tiếng Việt cho cột side: BUY thành Mua, SELL thành Ban, mọi giá trị còn lại thành Khac.
Trên các lệnh không bị hủy (status <> 'CANCELLED'), hãy gom theo nhãn loai và xuất:
so_lenh — số lệnh;tong_kl — tổng quantity;gia_tri — tổng quantity * price, in DECIMAL(18,2).Chỉ xuất nhóm có dữ liệu. Sắp xếp theo loai tăng dần (theo bảng chữ cái: Ban, Khac, Mua).
Gợi ý: CASE WHEN side = 'BUY' THEN ... END. Trong GROUP BY phải lặp lại đúng biểu thức CASE (hoặc gom ở truy vấn con). MySQL có thêm IF(điều_kiện, a, b), SQL Server có IIF(điều_kiện, a, b), nhưng CASE chạy trên cả hai.
Bảng Orders(order_id, side, quantity, price, status).
loai, so_lenh, tong_kl, gia_tri (TAB); sắp xếp theo loai.
Ví dụ:
Đầu vào:
Đầu ra:
Ban 39 46100 2089350000.00
Mua 64 79800 3768500000.00
Giải thích:
Đang tải editor...