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 2.4] Báo cáo giá trị khớp lệnh theo mã

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 2: Sắp xếp dữ liệu và các hàm thống kê cơ bản — khóa SQL

    Phòng Phân tích cần báo cáo hoạt động khớp lệnh theo từng mã chứng khoán. Chỉ tính các lệnh có status = 'MATCHED', nhóm theo symbol, và chỉ giữ những mã có từ 5 lệnh trở lên.

    Xuất các cột theo thứ tự:

    1. symbol;
    2. so_lenh – số lệnh;
    3. tong_khoi_luong – tổng quantity;
    4. gia_tri – tổng của quantity * price;
    5. gia_tb – giá đặt trung bình (AVG(price)), làm tròn 2 chữ số thập phân (in đúng 2 chữ số trên cả hai hệ);
    6. so_tai_khoan – số tài khoản khác nhau đã đặt các lệnh đó.

    Sắp xếp gia_tri giảm dần; cùng giá trị thì symbol tăng dần.

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

      Bảng Orders (symbol, side, quantity, price, account_id, status, ...).

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

      symbol, so_lenh, tong_khoi_luong, gia_tri, gia_tb, so_tai_khoan (TAB); sắp theo gia_tri giảm dần rồi symbol tăng dần.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    VCS	6	13200	803950000.00	60500.00	5
    VCB	8	6100	563650000.00	92312.50	8
    VNM	9	7500	514050000.00	68277.78	9
    PVS	8	10100	383450000.00	38125.00	8
    MBS	6	8400	202850000.00	24333.33	5
    PVI	5	2800	147900000.00	52500.00	5
    IDC	6	2000	99850000.00	50250.00	6
    HPG	5	1200	32800000.00	27500.00	5
    NVB	7	2800	25550000.00	9214.29	7

    Giải thích:

    9 mã đủ từ 5 lệnh khớp; SHS, CEO, FPT chỉ có 3 lệnh khớp nên bị loại.

    Chủ đề

    📊 SQLSQLSQL: Buổi 2 – Sắp xếp & hàm thống kêTất cả môn học

    Đang tải editor...