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] Tín hiệu xu hướng từ MA3 và MA5

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

    Phòng phân tích dùng cặp đường trung bình động để nhận diện xu hướng ngắn hạn. Với từng mã, tại phiên 2026-09-25:

    • ma3, ma5 — trung bình giá đóng cửa 3 và 5 phiên gần nhất của mã đó tính đến phiên 25/09, làm tròn 2 chữ số, DECIMAL(18,2);
    • tin_hieu = TANG nếu ma3 > ma5; GIAM nếu ma3 < ma5; TRUNG LAP nếu bằng nhau (so sánh sau khi làm tròn).

    Chỉ xét những mã có mặt trong phiên 25/09 và đã có ít nhất 5 phiên dữ liệu tính đến hết ngày đó (đủ để MA5 có nghĩa) — mã có ít hơn 5 phiên bị loại. Sắp xếp theo symbol tăng dần.

    Gợi ý: tính ma3, ma5 và số phiên đã có (COUNT(*) OVER (...)) ở truy vấn con, rồi lọc ngày + số phiên ở truy vấn ngoài.

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

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

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

      symbol, ma3, ma5, tin_hieu (TAB); sắp xếp theo symbol.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    CEO	19800.00	19844.00	GIAM
    FPT	117600.00	119520.00	GIAM
    HPG	27000.00	27054.00	GIAM
    IDC	53666.67	52900.00	TANG
    MBS	26240.00	25680.00	TANG
    NVB	9533.33	9420.00	TANG
    PVI	56333.33	55744.00	TANG
    PVS	38253.33	37620.00	TANG
    SHS	14933.33	15008.00	GIAM
    VCB	92920.00	92736.00	TANG
    VCS	55800.00	55680.00	TANG
    VNM	66640.00	66912.00	GIAM

    Giải thích:

    12 mã, mỗi mã đủ 10 phiên; tín hiệu phụ thuộc MA3 so với MA5 ở phiên cuối.

    Chủ đề

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

    Đang tải editor...