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.
SETUP SQL tạo bảng can_ho và chèn dữ liệu.
Mỗi căn có tang khác nhau. Không dùng NOW/CURDATE.
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:
Đang tải editor...