1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Truy vấn phân cấp và đệ quy trong SQL Server

Connected

Bài tập

Lắp ráp một chiếc BMW?

Trong bài tập này, bạn sẽ trả lời câu hỏi: Tổng số lượng yêu cầu Total của mỗi linh kiện để lắp chiếc xe đến cấp 3 trong hệ phân cấp là bao nhiêu?

Nhiệm vụ của bạn là tạo CTE construction_Plan để theo dõi cấp độ của các linh kiện và tính tổng số lượng linh kiện trong trường Total. Bảng được thiết lập với các trường PartID, SubPartID, Level, Component và Total. Bạn cần xét tất cả các linh kiện từ cấp 1 đến cấp 3.

Hướng dẫn

100 XP
  • Định nghĩa construction_Plan với các trường cần thiết.
  • Khởi tạo Total bằng Quantity trong phần neo (anchor) của CTE.
  • Tăng Total bằng Quantity của phần tử con trong phần đệ quy.
  • Dùng SUM() để tính tổng Total trên thông tin đã được tổng hợp theo các ID trong hệ phân cấp.