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

    solution

    Đề bài: [MySQL] Hóa đơn tiền điện bậc thang

    Điện lực EVN Hà Nội tính tiền điện sinh hoạt theo bậc thang: 50 kWh đầu giá 1678 đồng/kWh, 50 kWh tiếp theo giá 1734 đồng/kWh, phần vượt 100 kWh giá 2014 đồng/kWh.

    Bảng hoa_don:

    Cột Kiểu Ý nghĩa
    ma_kh INT Mã khách hàng (duy nhất)
    chi_so_cu INT Chỉ số công tơ kỳ trước (kWh)
    chi_so_moi INT Chỉ số công tơ kỳ này (kWh)

    Với mỗi khách hàng, hãy tính tieu_thu = chi_so_moi − chi_so_cu (kWh) và tien (đồng, số nguyên) theo biểu giá bậc thang trên. Kết quả gồm ma_kh, tieu_thu, tien, sắp xếp theo ma_kh tăng dần.

    Ví dụ. Khách 102 dùng 120 kWh: 50 × 1678 + 50 × 1734 + 20 × 2014 = 210880 đồng.

    Với dữ liệu: (101, 1200, 1245), (102, 500, 620), (103, 300, 380) thì kết quả là:

    101	45	75510
    102	120	210880
    103	80	135920
    
    • Định dạng đầu vào:

      Một kịch bản SQL gồm các lệnh CREATE TABLE và INSERT tạo dữ liệu cho bảng hoa_don.

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

      Số dòng của bảng ≤100\le 100≤100; 0≤chi_so_cu≤chi_so_moi≤1060 \le chi\_so\_cu \le chi\_so\_moi \le 10^60≤chi_so_cu≤chi_so_moi≤106.

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

      Mỗi dòng gồm ma_kh, tieu_thu, tien cách nhau bởi ký tự TAB, không có dòng tiêu đề.

    Ví dụ:

    Đầu vào:

    CREATE TABLE hoa_don (ma_kh INT, chi_so_cu INT, chi_so_moi INT);
    INSERT INTO hoa_don VALUES (101, 1200, 1245), (102, 500, 620), (103, 300, 380);

    Đầu ra:

    101	45	75510
    102	120	210880
    103	80	135920

    Giải thích:

    Khách 101 dùng 45 kWh nằm trọn bậc 1: 45 × 1678 = 75510. Khách 102 dùng 120 kWh trải cả ba bậc: 83900 + 86700 + 40280 = 210880. Khách 103 dùng 80 kWh gồm 50 kWh bậc 1 và 30 kWh bậc 2 = 135920.

    Đang tải editor...