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 4.4] Lợi suất trong ngày, biên độ và giá trị làm tròn lên tỷ

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 4: Kiểu dữ liệu và hàm xử lý dữ liệu — khóa SQL

    Với mỗi mã trong phiên 2026-09-25, hãy tính các chỉ số trong ngày:

    • loi_suat_pct = 100 * (close_price - open_price) / open_price, làm tròn 2 chữ số, DECIMAL(18,2) (âm nếu giảm);
    • bien_do = giá trị tuyệt đối của close_price - open_price, DECIMAL(18,2);
    • gia_tri_ty = giá trị giao dịch close_price * volume quy ra tỷ đồng, làm tròn LÊN đến số nguyên (dùng CEILING), in DECIMAL(18,0) — ví dụ 2,01 tỷ thành 3.

    Sắp xếp theo giá trị tuyệt đối của loi_suat_pct giảm dần (dùng giá trị đã làm tròn), đồng giá trị thì theo symbol tăng dần.

    Hàm cần dùng: ROUND, ABS, CEILING (cả hai hệ đều dùng được tên CEILING; MySQL còn có CEIL). Nhớ dùng 100.0 để tránh chia số nguyên.

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

      Bảng MarketPrices(symbol, trade_date, open_price, close_price, volume).

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

      symbol, open_price, close_price, loi_suat_pct, bien_do, gia_tri_ty (TAB); sắp xếp theo |loi_suat_pct| giảm dần, symbol.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    CEO	19800.00	20460.00	3.33	660.00	160
    VCS	54600.00	56400.00	3.30	1800.00	74
    NVB	9500.00	9800.00	3.16	300.00	83
    SHS	15200.00	14720.00	-3.16	480.00	74
    HPG	26460.00	27270.00	3.06	810.00	104
    VCB	92920.00	95680.00	2.97	2760.00	718
    PVI	56160.00	57720.00	2.78	1560.00	64
    IDC	54500.00	53000.00	-2.75	1500.00	371
    MBS	26160.00	26880.00	2.75	720.00	135
    FPT	118800.00	116400.00	-2.02	2400.00	361
    VNM	67320.00	65960.00	-2.02	1360.00	357
    PVS	38380.00	39140.00	1.98	760.00	274

    Giải thích:

    12 mã ngày 25/09/2026.

    Chủ đề

    📊 SQLSQLSQL: Buổi 4 – Kiểu dữ liệu & hàm xử lýTất cả môn học

    Đang tải editor...