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

    solution

    Đề bài: [MySQL] Giá thanh toán sau khuyến mãi

    Siêu thị mini Tiện Lợi 24h ở quận Cầu Giấy (Hà Nội) đang chạy chương trình khuyến mãi: sản phẩm có giá niêm yết từ 100000 đồng trở lên được giảm 5%, các sản phẩm còn lại giữ nguyên giá.

    Dữ liệu nằm trong bảng san_pham:

    Cột Kiểu Ý nghĩa
    ma INT Mã sản phẩm (duy nhất)
    ten VARCHAR(100) Tên sản phẩm
    gia INT Giá niêm yết (đồng)

    Hãy viết truy vấn trả về ten, gia và gia_tt (giá thanh toán sau khuyến mãi, làm tròn 2 chữ số thập phân bằng ROUND). Kết quả sắp xếp theo gia giảm dần, nếu bằng nhau thì theo ma tăng dần.

    Ví dụ. Với dữ liệu: (1, 'Gao ST25', 180000), (2, 'Nuoc mam', 85000), (3, 'Dau an', 120000) thì kết quả là:

    Gao ST25	180000	171000.00
    Dau an	120000	114000.00
    Nuoc mam	85000	85000.00
    
    • Đị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 san_pham.

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

      Số dòng của bảng ≤100\le 100≤100; 0≤gia≤1070 \le gia \le 10^70≤gia≤107.

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

      Mỗi dòng gồm ten, gia, gia_tt cách nhau bởi ký tự TAB, không có dòng tiêu đề. gia_tt có đúng 2 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    CREATE TABLE san_pham (ma INT, ten VARCHAR(100), gia INT);
    INSERT INTO san_pham VALUES (1, 'Gao ST25', 180000), (2, 'Nuoc mam', 85000), (3, 'Dau an', 120000);

    Đầu ra:

    Gao ST25	180000	171000.00
    Dau an	120000	114000.00
    Nuoc mam	85000	85000.00

    Giải thích:

    Gạo ST25 (180000) và Dầu ăn (120000) có giá từ 100000 trở lên nên được giảm 5%, còn 171000.00 và 114000.00; Nước mắm giữ nguyên 85000.00. Kết quả sắp xếp theo giá niêm yết giảm dần.

    Đang tải editor...