הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

combined query - union

More
18 years 4 months ago #1428 by Ariel Mirkin
היי יואב

קרתה לי תופעה מוזרה.
עשיתי דו"ח והשתמשתי בשאילתה ב combined query שאיחד לי שני שאילתות ב UNION והכנסתי שאילתה שלישית לסינון אוכלוסייה לא רצויה באמצעות שאילתת Minus.
(כלומר אוכ' 1  U  אוכ' 2  -  אוכ' ג')
רציתי לבדוק את עצמי לכן לקחתי את ה combined query ופירקתי אותה לשתי שאילתות נפרדות שאותו סינון של אוכ' לא רלוונטית בוצע באמצעות SUB QUERY Not in list בכל שאילתה.
התוצאות שאמורות היו להיות זהות יצאו בהפרש ניכר.
נעזרתי ברפרנט המצויין במערכות המידע והוא שינה את הSQL של השאילתה combined query כשהוסיף סוגריים על שאילתת ה UNION ואכן הדו"ח יצא עם מספרים זהים לשאילתה המפורקת.
זה נראה כאילו שאילתת המינוס פעלה רק על אחת האוכ' ולא החסירה מכל האיחוד
מדוע תופעה שכזאת מתרחשת?

אריאל

Please התחברות to join the conversation.

More
18 years 4 months ago #1431 by Ariel Mirkin
אכן הסתכלתי על ה SQL (יש לי גישה) ואכן אני רואה למעשה 3 סלקטים נפרדים. במבנה של אוכ' א' UNION אוכ' ב' MINUS אוכ' לסינון.
אני מבין בעיקרון את חוקיות השאילתה ההגיון שלי אומר שאוכ' א' מאוחדת עם אוכ' ב' היא יוצרת למעשה אוכ' ג' (אוכ' מאוחדת) ומתוכה אמורה שאילתת המינוס לסנן את האוכ' הלא רלוונטית.
מדוע היה נדרש להוסיף את הסוגריים, האם מחולל השאילתות לא יודע ליצור סוגריים אלו בעצמו?
אמנם לא ניסיתי זאת אבל האם נראה לך שאם המבנה היה אוכ' א' MINUS אוכ' לסינון UNION אוכ' ב' MINUS אוכ' לסינון אזי השאילתה הייתה יוצא כשורה?

בעניין החוקיות בשלושת השאילתות המאוחדות מופיעים אותם שדות בדיוק.

אריאל

Please התחברות to join the conversation.

More
18 years 4 months ago #1434 by Ariel Mirkin
היי יואב

הסוגריים הוכנסו במבנה הנ"ל (אוכ' א' UNION אוכ' ב') MINUS אוכ' לסינון.
דיברתי עם הרפרנט כבר אתמול על הנושא והוא הסביר לי איפה הוא שם את הסוגריים, אני יודע לקרוא SQL.
ד"א אני חושב שאתה מכיר אותו - משה בכור.

אריאל

Please התחברות to join the conversation.

More
18 years 4 months ago #1435 by Yoav
אכן,חבר לצלחת

איך הכנסת סוגריים ב- SQL חסום ?

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il

Please התחברות to join the conversation.

More
18 years 4 months ago #1436 by Ariel Mirkin
לא חסום, לא הייתה בעיה לערוך אותו.

Please התחברות to join the conversation.

More
18 years 4 months ago #1445 by aviv
אם הבנתי אותך נכון..ורק אם

זה לא משנה הסוגריים..

מה שמשנה זה הסדר מלמעלה למטה ב-combined query

על פי תורת הקבוצות אין הבדל בין A-B-C ל-(A-(B-C

מה שמשנה זה הסדר משמאל לימין.

הוספת עוד קבוצה C שממנה חיסרת קבוצה D

חשוב רק לדאוג שמעל C יהיה UNION בכדי שיוגדר שהיא קבוצה מחסרת ולא מחוסרת

שאר הסדר שוב לא משנה עם סוגריים או בלי .

שבמיקרה של הסדר ב-BO הוא מלמעלה למטה.

נכון שה-BO בעצם עושה איזה קומבינה מאחורי הקלעים

אבל הקומבינה הזאת דואגת לחוקיות הזאת שכתבתי למעלה

וזה מה שהכי חשוב

Please התחברות to join the conversation.

More
18 years 4 months ago #1446 by תמיר
האם השאילתא מכילה measures? אם כן, יכול להיות מאד שזה עושה את הבעיות.

Please התחברות to join the conversation.

Moderators: Yoav
Time to create page: 0.280 seconds