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

    solution

    Đề bài: [SQL Server] Tổng chi tiêu mỗi khách hàng

    Hai bảng: customers(id, name) và orders(id, customer_id, amount). Hãy tính tổng chi tiêu của mỗi khách hàng (chỉ tính khách có ít nhất một đơn). Hiển thị tên khách và tổng (đặt tên total), sắp xếp theo tổng giảm dần, nếu bằng nhau thì theo tên tăng dần.

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

      Hai bảng customers và orders đã được tạo sẵn. orders.customer_id tham chiếu customers.id.

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

      Số bản ghi mỗi bảng ≤1000\le 1000≤1000.

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

      Mỗi dòng gồm tên khách và tổng chi tiêu (cách nhau bởi TAB).

    Ví dụ:

    Đầu vào:

    CREATE TABLE customers(id INT, name NVARCHAR(50));
    INSERT INTO customers(id,name) VALUES (1,'An'),(2,'Binh'),(3,'Cuong');
    CREATE TABLE orders(id INT, customer_id INT, amount INT);
    INSERT INTO orders(id,customer_id,amount) VALUES (1,1,100),(2,1,50),(3,2,200);

    Đầu ra:

    Binh	200
    An	150

    Giải thích:

    An=150, Binh=200, Cuong khong co don nen khong xuat hien.

    Đang tải editor...