היי יניב,
אני מניח שאתה מתכוון לדעת מהו מוצר אב "העליון" של הפריט הנרכש, כלומר לאילו תוצרי גמר הוא מיועד.
מעניין איזה פתרון יש לליאור בנושא, כי הדו"ח המבוקש מסובך לביצוע. מבחינת תיכנות, מדובר על פרוצדורה רקורסיבית הקוראת בכל פעם למוצר אב גבוה יותר מהמוצר הקודם החל מהפריט הנרכש, עד שהיא מגיעה ל"שורש" של העץ.
בנוסף, יכול להיות שלכל פריט בדו"ח ישנם מספר מוצרי אב עליון אשר משתמשים בו, ולכן יהיו לך מספר הסתעפויות נוספות בפרוצדורה. מכאן תקבל דו"ח מרובי שורות עבור כל פריט.
אני לא רוצה אפילו לחשוב על משאבי המערכת הנדרשים עבור שאילתא שכזאת עם רמת הסיביכיות שבו. 🙁
אלון.