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

    solution

    Đề bài: [MySQL] Tính thành tiền từng đơn hàng

    Cửa hàng văn phòng phẩm lưu mỗi đơn hàng gồm tên sản phẩm, số lượng và đơn giá. Kế toán cần in thành tiền = số lượng × đơn giá của từng đơn.

    Hãy dùng biểu thức tính toán trực tiếp trong SELECT và đặt bí danh bằng AS.

    Lược đồ bảng donhang:

    Cột Kiểu Ý nghĩa
    id INT Khóa chính
    tensp VARCHAR(50) Tên sản phẩm
    soluong INT Số lượng
    dongia INT Đơn giá (đồng)

    Ví dụ: 10 bút bi giá 5000 đồng/chiếc có thành tiền 50000.

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

      SETUP SQL tạo bảng donhang(id INT, tensp VARCHAR(50), soluong INT, dongia INT) và chèn dữ liệu.

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

      Số dòng ≤30\le 30≤30, 0≤soluong≤10000 \le soluong \le 10000≤soluong≤1000, 0≤dongia≤1060 \le dongia \le 10^60≤dongia≤106.

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

      Mỗi dòng: id, tensp, thanhtien (= soluong * dongia). Sắp xếp theo id tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE donhang (id INT PRIMARY KEY, tensp VARCHAR(50), soluong INT, dongia INT);
    INSERT INTO donhang VALUES (1,'Bút bi',10,5000),(2,'Vở ô ly',5,12000),(3,'Thước kẻ',2,8000);

    Đầu ra:

    1	Bút bi	50000
    2	Vở ô ly	60000
    3	Thước kẻ	16000

    Giải thích:

    Thành tiền đơn 1 là 10 × 5000 = 50000.

    Đang tải editor...