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

    solution

    Đề bài: [SQL Server] Doanh thu theo năm và sản phẩm

    Công ty phân phối văn phòng phẩm Bút Bi Việt lưu lịch sử bán hàng trong bảng banhang:

    Cột Kiểu Ý nghĩa
    ma INT mã hóa đơn
    masp INT mã sản phẩm
    ngayban DATE ngày bán
    sotien INT giá trị hóa đơn (nghìn đồng)

    Kế toán cần báo cáo doanh thu theo từng năm và từng sản phẩm: với mỗi cặp (năm bán, mã sản phẩm), tính tổng sotien.

    Ví dụ: sản phẩm 101 bán 2 hóa đơn trong năm 2024 (500 và 300) cho dòng (2024, 101, 800).

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

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

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

      1≤1 \le1≤ số dòng ≤500\le 500≤500; ngày bán từ 2020-01-01 đến 2025-12-31; 1≤sotien≤1051 \le sotien \le 10^51≤sotien≤105.

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

      Mỗi dòng gồm 3 cột: nam, masp, doanhthu — sắp xếp theo nam tăng dần, rồi masp tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE banhang (ma INT, masp INT, ngayban DATE, sotien INT);
    INSERT INTO banhang VALUES (1, 101, '2024-03-15', 500),(2, 101, '2024-08-20', 300),(3, 102, '2024-05-10', 700),(4, 101, '2023-12-01', 400),(5, 102, '2023-06-30', 250);

    Đầu ra:

    2023	101	400
    2023	102	250
    2024	101	800
    2024	102	700

    Giải thích:

    Năm 2023: sản phẩm 101 tổng 400, sản phẩm 102 tổng 250. Năm 2024: sản phẩm 101 tổng 500 + 300 = 800, sản phẩm 102 tổng 700. In theo năm tăng rồi mã sản phẩm tăng.

    Đang tải editor...