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.2] Ngày thanh toán T+2 và tháng giao dịch

    📖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

    Bộ phận thanh toán bù trừ cần lịch thanh toán của các giao dịch mới. Với các giao dịch trong bảng Trades có trade_date >= '2026-09-24', hãy xuất:

    • ngay_thanh_toan — ngày thanh toán T+2 quy ước là trade_date cộng 2 ngày lịch (không xét cuối tuần/ngày lễ), in dạng yyyy-mm-dd;
    • thang_gd — tháng giao dịch, chuỗi dạng yyyy-MM (ví dụ 2026-09).

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

    Hàm cần dùng — SQL Server: DATEADD(day, 2, ngay), FORMAT(ngay, 'yyyy-MM'); MySQL: DATE_ADD(ngay, INTERVAL 2 DAY), DATE_FORMAT(ngay, '%Y-%m').

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

      Bảng Trades(trade_id, trade_date, ...).

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

      trade_id, trade_date, ngay_thanh_toan, thang_gd (TAB); sắp xếp theo trade_id.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    2	2026-09-24	2026-09-26	2026-09
    5	2026-09-24	2026-09-26	2026-09
    17	2026-09-24	2026-09-26	2026-09
    18	2026-09-25	2026-09-27	2026-09
    28	2026-09-24	2026-09-26	2026-09
    32	2026-09-24	2026-09-26	2026-09
    40	2026-09-24	2026-09-26	2026-09
    43	2026-09-25	2026-09-27	2026-09
    52	2026-09-25	2026-09-27	2026-09
    54	2026-09-25	2026-09-27	2026-09
    56	2026-09-24	2026-09-26	2026-09
    63	2026-09-24	2026-09-26	2026-09
    78	2026-09-24	2026-09-26	2026-09
    80	2026-09-24	2026-09-26	2026-09

    Giải thích:

    Các giao dịch từ 24/09/2026; T+2 của 25/09 là 27/09.

    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...