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

    solution

    Đề bài: [MySQL] Mặt bằng giá căn hộ theo khung trượt tầng

    Một dự án bất động sản bán các căn hộ theo tầng. Với mỗi căn hộ, tính giá trung bình của khung 3 căn liền kề (1 căn trước, căn hiện tại, 1 căn sau) khi sắp xếp theo tầng tăng dần, để so sánh mặt bằng giá cục bộ.

    Bảng can_ho:

    Cột Kiểu Ý nghĩa
    macanho VARCHAR(10) Mã căn hộ
    tang INT Tầng
    gia INT Giá bán (triệu đồng)

    Yêu cầu: in macanho, tang, gia và tb_khung = trung bình giá khung trượt 3 căn (làm tròn 2 chữ số). Đầu/cuối dãy khung có ít phần tử hơn.

    Ví dụ: dãy giá 100, 200, 300 thì căn giữa có tb_khung = 200.00.

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

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

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

      Mỗi căn có tang khác nhau. Không dùng NOW/CURDATE.

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

      Mỗi dòng: macanho, tang, gia, tb_khung (ROUND 2). Sắp xếp theo tang tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE can_ho (macanho VARCHAR(10), tang INT, gia INT);
    INSERT INTO can_ho VALUES ('C1',1,100),('C2',2,200),('C3',3,300),('C4',4,400);

    Đầu ra:

    C1	1	100	150.00
    C2	2	200	200.00
    C3	3	300	300.00
    C4	4	400	350.00

    Giải thích:

    C1: (100+200)/2=150.00. C2: (100+200+300)/3=200.00. C3: (200+300+400)/3=300.00. C4: (300+400)/2=350.00.

    Đang tải editor...