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 3.3] Đường trung bình động MA3 và MA5 của FPT

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 3: Window Functions — khóa SQL

    Với mã FPT, hãy tính hai đường trung bình động của giá đóng cửa:

    • ma3 — trung bình giá đóng cửa của phiên hiện tại và 2 phiên liền trước (ROWS BETWEEN 2 PRECEDING AND CURRENT ROW);
    • ma5 — trung bình của phiên hiện tại và 4 phiên liền trước.

    Ở các phiên đầu chưa đủ số phiên, hãy lấy trung bình của các phiên hiện có (đây là hành vi mặc định của khung cửa sổ). Làm tròn 2 chữ số thập phân, in DECIMAL(18,2).

    Sắp xếp theo trade_date tăng dần.

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

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

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

      trade_date, close_price, ma3, ma5 (TAB); sắp xếp theo trade_date.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    2026-09-14	123600.00	123600.00	123600.00
    2026-09-15	120000.00	121800.00	121800.00
    2026-09-16	122400.00	122000.00	122000.00
    2026-09-17	126000.00	122800.00	123000.00
    2026-09-18	124800.00	124400.00	123360.00
    2026-09-21	123600.00	124800.00	123360.00
    2026-09-22	121200.00	123200.00	123600.00
    2026-09-23	117600.00	120800.00	122640.00
    2026-09-24	118800.00	119200.00	121200.00
    2026-09-25	116400.00	117600.00	119520.00

    Giải thích:

    Phiên 1: ma3 = ma5 = giá phiên 1; phiên 2: trung bình 2 phiên; từ phiên 3 mới đủ 3 phiên cho ma3; từ phiên 5 đủ cho ma5.

    Chủ đề

    📊 SQLSQLSQL: Buổi 3 – Window FunctionsTất cả môn học

    Đang tải editor...