मैं इस तरह की सामग्री के साथ एक स्वयं को संदर्भित तालिका है:स्वयं संदर्भित तालिका
Self-referencing parent table
ID ParentID Name
---------------------
1 John
2 1 Mike
3 2 Erin
4 1 Janie
5 Eric
6 5 Peter
पेड़ पदानुक्रम इस
- जॉन
- माइक
-
की तरह दिखना चाहिए
- एरिन
- जेनी
- माइक
- एरिक
- पीटर
और एक बच्चे मेज कि माता-पिता की मेज के पत्ते कि इस तरह दिखता है संग्रहीत करता है:
ID Sales
3 100
3 100
4 200
4 200
6 300
6 300
6 300
मैं पत्ती नोड से पदानुक्रम तक राशि को रोल-अप करने की कोशिश कर रहा है, इसलिए यह वापस आ जाएगा।
ID Name Sum
1 John 800
2 Mike 200
3 Erin 200
4 Janie 400
5 Eric 900
6 Peter 900
कोई विचार एसक्यूएल 2008 में इसे कैसे प्राप्त किया जाए? अग्रिम में धन्यवाद।
उत्तर के लिए धन्यवाद, डेम। मुझे उस क्वेरी के साथ दो त्रुटि संदेश मिल रहे हैं: 'ग्रुप बाय, हैविंग, या समेकित फ़ंक्शंस को रिकर्सिव सामान्य टेबल एक्सप्रेशन' फ्लैट्टेन्ड 'के रिकर्सिव भाग में अनुमति नहीं है। और' रिकर्सिव भाग में बाहरी जुड़ाव की अनुमति नहीं है एक पुनरावर्ती आम तालिका अभिव्यक्ति 'flattend'। '। कोई विचार? – Eric
@Eric - मैं अभ्यास से बाहर हूं, मुझे यह भी याद नहीं आया कि यह मामला होगा। मैंने फिर से कोड किया है कि सभी एकत्रीकरण सीटीई के बाहर किया जाता है। – MatBailie
देर से उत्तर के लिए खेद है, मुझे कल जल्दी छोड़ना पड़ा और मैं पूरी सुबह एक बैठक में रहा हूं। क्वेरी आकर्षण की तरह काम करता है। लेकिन मुझे सीटीई को समझने में परेशानी हुई और कोलेसेज का काम कैसे काम करता था। मुझे परिणाम में पेरेंट आईडी कॉलम जोड़ने की ज़रूरत है ताकि मैं ऐप में वृक्ष संरचना का पुनर्निर्माण कर सकूं लेकिन मुझे अलग-अलग गिनती मिलती है। क्या आप थोड़ा और मदद कर सकते हैं? एक बार फिर धन्यवाद। – Eric