Bắt đầu ngayBắt đầu miễn phí

Lấy số lượng đơn hàng và tổng chi phí

Trong bài tập này, bạn sẽ JOIN hai bảng để lấy tổng số đơn hàng của mỗi người và tổng giá của tất cả đơn hàng. Bạn cần join các bảng PersonHistory trên khóa chính và khóa ngoại để có đủ thông tin cần thiết.

Bài tập này là một phần của khóa học

Truy vấn phân cấp và đệ quy trong SQL Server

Xem khóa học

Hướng dẫn bài tập

  • Dùng COUNT() để đếm số đơn hàng và đặt bí danh là Orders.
  • Dùng SUM() để tính tổng giá của tất cả đơn hàng và đặt bí danh là Costs.
  • Join các bảng PersonHistory.
  • Tổng hợp thông tin theo ID bằng GROUP BY.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

INSERT INTO Person  
VALUES (1, 'Andrew', 'Anderson','Union Ave 10','New York','1986-12-30');
INSERT INTO Person 
VALUES (2, 'Sam', 'Smith','Flushing Ave 342','New York','1986-12-30');

INSERT INTO History VALUES ( 1, 'IPhone XS', 1000, 1);
INSERT INTO History VALUES ( 2, 'MacBook Pro', 1800, 1);
INSERT INTO History VALUES ( 5, 'IPhone XR', 600, 2);
INSERT INTO History VALUES ( 6, 'IWatch 4', 400, 1);

SELECT 
    Person.ID,
    -- Count the number of orders
    ___(___) as ___,
    -- Add the total price of all orders
    ___(___) as ___
FROM Person
	-- Join the tables Person and History on their IDs
	___ History 
	ON Person.___ = History.___
-- Aggregate the information on the ID
___ ___ Person.___;
Chỉnh sửa và Chạy Mã