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] Khách hàng đăng ký trong 30 ngày qua

    📖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

    Đội marketing muốn chăm sóc khách hàng mới. Lấy ngày hiện tại cố định là '2026-09-25'. Hãy liệt kê khách hàng đăng ký trong 30 ngày qua, tức có so_ngay (số ngày từ created_date đến '2026-09-25') từ 0 đến 30 (bao gồm cả hai đầu). Khách có created_date sau '2026-09-25' không được tính.

    Xuất customer_id, customer_code, created_date, so_ngay. Sắp xếp theo created_date giảm dần, đồng ngày thì theo customer_id tăng dần.

    Cú pháp cộng/trừ ngày: T-SQL DATEADD(day, -30, '2026-09-25'); MySQL DATE_SUB('2026-09-25', INTERVAL 30 DAY) (hoặc DATE_ADD(..., INTERVAL -30 DAY)).

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

      Bảng Customers(customer_id, customer_code, created_date).

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

      customer_id, customer_code, created_date, so_ngay (TAB); sắp xếp theo created_date giảm dần, customer_id.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    5	KH100035	2026-09-23	2
    26	KH100182	2026-09-23	2
    12	KH100084	2026-09-19	6
    19	KH100133	2026-09-14	11

    Giải thích:

    4 khách trạng thái NEW đăng ký từ 14/09 đến 23/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...