במצב עריכת שאילתות , יש בBusiness Objects מנגנון מיוחד לכתיבת שאילתות שהם בעצמם מורכבות ממספר שאילתות. שאילתות אלו נקראות Combined Queries.
נשתמש במנגנון זה רק במקרה קיצון אשר בו לא ניתן לקבל את התוצאות בדרך אחרת!
כדי להבין כיצד שאילתות אלו בנויות, בואו נסתכל על הדיאגרמה הבאה:

קיימות בBO 3 סוגים של שאילתות כאלה.
Union:
איחוד של מספר שאילתות (כל מה שמסומן ב ![]()
![]()
בדיאגרמה
לעיל)
Intersection
: המשותף לשאילתות (כל מה שמסומן ב
בדיאגרמה לעיל)
Minus:
שאילתא אחת פחות שאילתא שנייה (כל מה שמסומן ב
או ב
בדיאגרמה לעיל-תלוי מה בא קודם A
או B)
Union
Union הוא איחוד של מספר שאילתות. ניקח דוגמא פשוטה מעולם Island Resort Marketing.
בעולם קיימת ישות עסקית בשם "Sales Person" המתאר את שם סוכן המכירות וכן ישות בשם Customer, המתארת את הלקוח. כיצד נוכל לתאר בטבלה אחת את סוכן המכירות ושם הלקוח?
הפתרון הלוגי:
שכבה 1 (שאילתא)- תחזיר את שם סוכן המכירות.
Union
שכבה 2: (שאילתא)- תחזיר את שם הלקוח.
יצירת UNION
כדי לבצע זאת, יש לעקוב אחר השלבים הבאים:
1. להיכנס למצב Edit-->Edit Query. להרחבה ניתן לקרוא בסעיף " מצבי פעולה "
2.
ליצור שאילתא עם
.
3.
להקיש על מקש
![]()
כתוצאה, נראה מצד שמאל למטה, את השכבות:

4.
להקיש על
..
5.
להוסיף מצד ימין את
(האובייקט
השני)
6.
במקרה הזה, מתוארות
"שתי שכבות", אך במקרים אחרים, נרצה לעתים מספר שכבות רב יותר. כל לחיצה על
,
תוסיף עוד שכבה.
7. כעת, כשנעמוד על אחת מהשאילתות (מסומנות כCombined Query), נוכל לראות\לערוך את השאילתא מצד ימין, בדיוק כפי שנערוך שאילתא רגילה. להרחבה, הסתכלו בסעיף " יצירת שאילתות "
הערה: האובייקטים בחלק הResults (אך לא בחלק הCondition) בשכבה אחת חייבים להיות מונחים בצורה מדויקת על השכבה השנייה. כלומר, אובייקט חייב להיות מונח במדויק על האובייקט המקביל לו. מכאן, שמספר האובייקטים בכל "שכבה" חייב להיות זהה. שמות האובייקטים יקבלו את השם של השכבה העליונה.
הסרת UNION
כדי להסיר "שכבה", יש לעקוב אחר השלבים הבאים:
1. לעמוד על ה"Combined Query".
2. להקיש קליק ימני ולבחור Remove.

Intersection
Intersection הוא מציאת המשותף בין מספר שאילתות. ניקח לדוגמא את הדוגמא הבאה מעולם Island Resort Marketing.
מצאו את הSponsor אשר מספר הטלפון גדול מ1 והוא גם Customer אשר מספר הטלפון שלו גדול מ5.
אם ננתח את הבעיה נראה שאנו צריכים למצוא את המשותף בין 2 שאילתות נפרדות:
שאילתא 1: רשימת הSponsors אשר מספר הטלפון שלהם גדול מ1
שאילתא 2: רשימת הCustomers אשר מספר הטלפון שלהם גדול מ5.
כדי לבצע זאת:
1. יש לבצע את אותם שלבים בדיוק , כפי שהוסבר בסעיף יצירת Union.
2.
יש להקיש
Double-Click
על Union
מצד שמאל:

3.
נקבל
Intersection
במקום Union.

Minus
Minus מציג את רשימת הערכים אשר נמצאים בשאילתא אחת ולא נמצאים בשאילתא שניה.
ניקח את הדוגמא ממקודם מעולם הIsland Resort Marketing עם שינויים קלים.
מצאו את הSponsor אשר מספר הטלפון גדול מ1 ואשר הוא לא Customer אשר מספר הטלפון שלו גדול מ5.
השאילתות הם אותו הדבר בדיוק, כמו בInterSection:
שאילתא 1: רשימת הSponsors אשר מספר הטלפון שלהם גדול מ1
שאילתא 2: רשימת הCustomers אשר מספר הטלפון שלהם גדול מ5.
אך היחס בינהם הוא שונה. נצטרך לגרוע את תוצאות שאילתא 2 משאילתא 1.
כדי ליישם Minus בתוך הBO:
1. יש לבצע את סדר הפעולות המופיעות בסעיף " " Intersection
2. יש להקיש Double-Click פעמיים על Union מצד שמאל.
3.
נקבל
Minus
במקום Union:

הערות:
1. המקום היחידי שבו סדר השאילתות משנה הוא Minus בUnion ובIntersection סדר השאילתות אינו משנה.
2. מנגנון זה עלול לא לעבוד טוב כשישנם Measures בשאילתות הבנויות על Minus וIntersection.