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

    solution

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

    Cửa hàng đồ uống Trà Chanh Nhà Làm trên phố Tạ Quang Bửu (Hà Nội) lưu từng dòng đơn hàng trong bảng donhang:

    Cột Kiểu Ý nghĩa
    ma INT mã dòng đơn hàng
    tensp NVARCHAR(100) tên sản phẩm
    soluong INT số lượng đặt
    dongia INT đơn giá (đồng)

    Chủ quán muốn xem nhanh số tiền của từng dòng. Hãy in ra mã đơn, tên sản phẩm và cột tính toán soluong * dongia với bí danh thanhtien.

    Ví dụ: dòng (1, 'Tra sua tran chau', 2, 30000) cho thanhtien = 60000.

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

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

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

      1≤1 \le1≤ số dòng ≤100\le 100≤100; 0≤soluong≤1050 \le soluong \le 10^50≤soluong≤105; 0≤dongia≤1050 \le dongia \le 10^50≤dongia≤105; tích soluong * dongia luôn nằm trong phạm vi INT.

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

      Mỗi dòng gồm 3 cột: ma, tensp, thanhtien — sắp xếp theo ma tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE donhang (ma INT, tensp NVARCHAR(100), soluong INT, dongia INT);
    INSERT INTO donhang VALUES (1, N'Tra sua tran chau', 2, 30000),(2, N'Ca phe sua', 1, 25000),(3, N'Banh mi thit', 3, 20000),(4, N'Nuoc cam', 2, 15000);

    Đầu ra:

    1	Tra sua tran chau	60000
    2	Ca phe sua	25000
    3	Banh mi thit	60000
    4	Nuoc cam	30000

    Giải thích:

    Đơn 1: 2 × 30000 = 60000; đơn 2: 1 × 25000 = 25000; đơn 3: 3 × 20000 = 60000; đơn 4: 2 × 15000 = 30000. Kết quả in theo ma tăng dần.

    Đang tải editor...