Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [MySQL] Pivot gói cước theo quý

    Nhà mạng thống kê số thuê bao đăng ký mỗi loại gói qua các quý. Hãy pivot dữ liệu: mỗi loại gói một dòng, mỗi quý một cột.

    Bảng dang_ky:

    Cột Kiểu Ý nghĩa
    goi VARCHAR(20) Tên gói
    quy INT Quý (1-4)
    soluong INT Số thuê bao đăng ký

    Yêu cầu: in goi, q1, q2, q3, q4 là tổng số lượng đăng ký gói đó trong từng quý (không có thì 0).

    Ví dụ: gói có quý 1 = 10, quý 2 = 5 thì q1=10, q2=5, q3=0, q4=0.

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

      SETUP SQL tạo bảng dang_ky và chèn dữ liệu.

    • Ràng buộc đầu vào:

      1 <= quy <= 4. Không dùng NOW/CURDATE.

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

      Mỗi dòng: goi, q1, q2, q3, q4. Sắp xếp theo goi tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE dang_ky (goi VARCHAR(20), quy INT, soluong INT);
    INSERT INTO dang_ky VALUES ('ST15K',1,10),('ST15K',2,5),('MAX100',3,8);

    Đầu ra:

    MAX100	0	0	8	0
    ST15K	10	5	0	0

    Giải thích:

    Gói ST15K có q1=10, q2=5, q3=0, q4=0. Gói MAX100 có q3=8, các quý khác 0.

    Đang tải editor...