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

    solution

    Đề bài: [MySQL] Tỉ trọng tích lũy sản lượng điện

    Tập đoàn năng lượng có nhiều nhà máy. Hãy sắp xếp nhà máy theo sản lượng giảm dần và tính tỉ trọng tích lũy (phần trăm cộng dồn) của tổng sản lượng — dùng phân tích Pareto.

    Bảng nha_may:

    Cột Kiểu Ý nghĩa
    ten VARCHAR(30) Tên nhà máy
    sanluong INT Sản lượng (GWh)

    Yêu cầu: in ten, sanluong, ti_trong_luyke (% tích lũy, làm tròn 2 chữ số). Sắp xếp theo sản lượng giảm dần, ten tăng dần.

    Ví dụ: 3 nhà máy 50/30/20 (tổng 100) thì tỉ trọng tích lũy là 50.00, 80.00, 100.00.

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

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

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

      sanluong > 0. Không dùng NOW/CURDATE.

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

      Mỗi dòng: ten, sanluong, ti_trong_luyke (ROUND 2). Sắp xếp theo sanluong giảm dần, ten tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE nha_may (ten VARCHAR(30), sanluong INT);
    INSERT INTO nha_may VALUES ('Thuy dien A',50),('Nhiet dien B',30),('Dien gio C',20);

    Đầu ra:

    Thuy dien A	50	50.00
    Nhiet dien B	30	80.00
    Dien gio C	20	100.00

    Giải thích:

    Tổng 100. Sắp giảm dần: A 50%, cộng dồn 50.00; B thêm 30%, cộng dồn 80.00; C thêm 20%, cộng dồn 100.00.

    Đang tải editor...