Tôi có một bảng tự tham khảo với nội dung như thế này:tự bảng tham chiếu với bảng con
Self-referencing parent table
ID ParentID Name
---------------------
1 John
2 1 Mike
3 2 Erin
4 1 Janie
5 Eric
6 5 Peter
Các hệ thống phân cấp cây sẽ trông như thế này
- John
- Mike
- Erin
- Janie
- Mike
- Eric
- Peter
Và một bảng con mà các cửa hàng lá của bảng cha trông như thế này:
ID Sales
3 100
3 100
4 200
4 200
6 300
6 300
6 300
Tôi cố gắng để cuộn lên tổng số từ nút lá lên đến hệ thống phân cấp để nó sẽ trở lại như. .
ID Name Sum
1 John 800
2 Mike 200
3 Erin 200
4 Janie 400
5 Eric 900
6 Peter 900
Bất kỳ ý tưởng nào đạt được điều này trong sql 2008? Cảm ơn trước.
Cảm ơn bạn đã trả lời, Dem. Tôi nhận được hai thông báo lỗi với truy vấn đó: 'GROUP BY, HAVING hoặc các hàm tổng hợp không được phép trong phần đệ quy của biểu thức bảng đệ quy chung 'flattend'.' và' Nối ngoài không được phép trong phần đệ quy của một biểu thức bảng thông dụng đệ quy 'flattend'. '. Bất kỳ ý tưởng? – Eric
@Eric - Tôi quá tập luyện, tôi thậm chí còn không nhớ là đã xảy ra vụ án. Tôi đã mã hóa lại sao cho tất cả tập hợp được thực hiện bên ngoài CTE. – MatBailie
xin lỗi vì trả lời muộn, tôi phải đi sớm hôm qua và tôi đã tham dự một cuộc họp cả buổi sáng. Truy vấn hoạt động như sự quyến rũ. Nhưng tôi đã gặp khó khăn khi hiểu CTE và cách hàm COALESCE hoạt động. Tôi cần phải thêm cột ParentID vào kết quả để tôi có thể xây dựng lại cấu trúc cây trong ứng dụng nhưng tôi tiếp tục nhận được số lượng khác nhau. Bạn có thể giúp thêm một chút không? Cảm ơn một lần nữa. – Eric