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.2] Giá đóng cửa phiên trước và phiên sau của HPG

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

    Với mã HPG, hãy liệt kê từng phiên giao dịch kèm:

    • close_price — giá đóng cửa của phiên;
    • prev_close — giá đóng cửa của phiên liền trước (LAG), là NULL ở phiên đầu tiên;
    • next_close — giá đóng cửa của phiên liền sau (LEAD), là NULL ở phiên cuối cùng;
    • thay_doi — mức tăng/giảm so với phiên trước = close_price - prev_close (NULL ở phiên đầu).

    Sắp xếp theo trade_date tăng dần. Giá trị NULL được in là NULL.

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

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

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

      trade_date, close_price, prev_close, next_close, thay_doi (TAB); sắp xếp theo trade_date.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    2026-09-14	27000.00	NULL	26190.00	NULL
    2026-09-15	26190.00	27000.00	27000.00	-810.00
    2026-09-16	27000.00	26190.00	27540.00	810.00
    2026-09-17	27540.00	27000.00	27270.00	540.00
    2026-09-18	27270.00	27540.00	27540.00	-270.00
    2026-09-21	27540.00	27270.00	26730.00	270.00
    2026-09-22	26730.00	27540.00	27270.00	-810.00
    2026-09-23	27270.00	26730.00	26460.00	540.00
    2026-09-24	26460.00	27270.00	27270.00	-810.00
    2026-09-25	27270.00	26460.00	NULL	810.00

    Giải thích:

    10 phiên của HPG; dòng đầu prev_close/thay_doi là NULL, dòng cuối next_close là NULL.

    Chủ đề

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

    Đang tải editor...