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

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

שאילתה על טבלה-שחוקרת את עצמה (CrossJoin)?

More
18 years 3 months ago #1617 by דוד פוראי
אני מעוניין לבנות דו"ח שיציג תוצר של שאילתה על טבלה שחוקרת את עצמה.
איזה משפט מסובך...
אני אפשט:
יש לי טבלה עם חמש עמודות, A,B,C,D,E.
אני רוצה שיהיו שני QUERIES שירוצו במקביל על אותה טבלה ויביאו לי רק רשומות שעונות על התנאים הבאים:
הערכים בשדות A, B,C,D שווים.
הערך בשדה E - שונה.
חשבתי לעשות פשוט JOIN בין שני ה QUERIES, כאשר אני משווה הכל - מלבד את השדה האחרון, שהאופרטור בינו לבין עצמו (בין שני ה QUERIES) יהיה <>.

האם האופציה של "Allow Cross Joins" נועדה למטרה זו? מדוע היא לא מוגדרת על Yes כברירת מחדל?

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

More
18 years 3 months ago #1631 by Dana
אם אתה עובד עם Cognos8:

צור דוח עם שתי שאילתות שמכילות את A, B, C, D, E.
תוסיף אובייקט Join שמקשר בין שתי השאילתות ותקשור אותן כמו שציינת.
תוצאת הקישור היא שאילתה שלישית אליה תכניס ערכים מהשאילתות שמרכיבות אותה.

Allow Cross Joins מאפשר לבצע מכפלה קרטזית - כלומר ליצור Join בין שתי שאילתות בלי לציין קשר ביניהן, כך שמה שמקבלים זה את כל הצירופים האפשריים של הרשומות מהשאילתה הראשונה והשנייה.

ב-Reportnet צורת העבודה טיפה שונה. אם אתה עובד עם זה אני אנסה להיזכר.

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

More
18 years 2 months ago #1643 by דוד פוראי
תודה רבה דנה. אני עובד עם COGNOS 8. רק עכשיו ראיתי את ההודעה.
כבר אתמול ניסיתי לעשות JOIN בדרך שתיארת וגם בדרך אחרת של שאילתת אב-בן.
הבעיה הייתה שעבור רשומה אחת זה עבד מצוין, אבל עבור כל הרשומות שהייתי צריך - זה רץ שנים עד שנכשל...

תודה בכל אופן!

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

More
18 years 2 months ago #1655 by Dana
אתה יכול לקחת את ה-sql מה-query ולראות:
1. אם קוגנוס מייצר sql הגיוני או שהוא נכנס לסיבוכיות מיותרת.
2. אם ה-sql מחזיר תוצאות אם הוא מורץ ישירות על ה-DB

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

Moderators: לינוּר
Time to create page: 0.462 seconds