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 Person và History 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
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
PersonvàHistory. - Tổng hợp thông tin theo
IDbằngGROUP 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.___;