קישור OUTER JOIN

פורומים אפיון ופיתוח פריוריטי קישור OUTER JOIN

  • Post
    david
    משתתף
    שלום
    קישור חלקי מסומן בפריוריטי כסימן שאלה. כאן רשמתי קישור חלקי בגלל בעיות תצוגה
    אני רוצה לראות את כל הזמנות הרכש פתוחות וסגורות ואת כל תיקי היבוא שקשורים אליהם אם יש
    האם ברגע שסימנתי קישור חלקי על טבלה מסוימת היא ממשיכה להופיע בשאר הקישורים עם סימן הקישור החלקי
    ז"א
    קישור 1
    PORDERS.ORDI מקושרת לINVOICEITEMS.ORDI ?
    עכשין קישור 2
    INVOICEITEMS.IV מקושר ל INVOICES.IV

    קישור 3
    INVOICES.IMPFILE מקושר ל IMPFILES.IMPFILE

    בתאוריה זה תקין לדעתי
    בפועל לא עובד כל הקישורים אחרי קישור מספר 1
    האם הם
    OUTER JOIN

    תודה

מוצגות 10 תגובות – 1 עד 10 (מתוך 10 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    הי דוד, אתה צריך לקשר את INVOICES ואת IMPFILES גם ב outer. כי כל הקישורים שבאים אחרי טבלה ב outer צריכים להיות outer בעצמם.

    דבר נוסף, שים לב לסוג החשבונית. הקישור ל INVOICEITEMS לפי ORDI יכול לתת לך תוצאות מוזרות מכיון ש ORDI מכיל מספר שורת הזמנת לקוח כאשר החשבונית היא חשבונית לקוח וה JOIN שלך לוקח גם אותן. (IMPFILES לא יפיל את הרשומה כי הוא אמור להיות ב outer, כאמור).

    david
    משתתף
    אתה צודק. הבעיה היא שאם אני מכניס תנאי ש
    INCOICES.TYPE = 'P'
    אז כל הרשומות שאין להם חשבונית עפות
    אני כרגע מנסה לשלוף לטבלה זמנית את כל IV מטיפוס P
    ולקשר אותם

    יש לך רעיון אחר
    תודה מראש

    david
    משתתף
    הקישור לטבלה STACK4
    לא מאפשר לראות את ההזמנות שאין להם חשבוניות
    INSERT INTO STACK4 (KEY )
    SELECT INVOICES.IV
    FROM INVOICES
    WHERE
    INVOICES.TYPE = 'P'
    ;
    Lior
    מנהל בפורום
    במקום INCOICES.TYPE = 'P' תנסה
    INVOICE.TYPE IN (", 'P')
    david
    משתתף
    לא עזר
    Lior
    מנהל בפורום
    התכוונתי ללא ה stack. כמו שהדו"ח המקורי היה, רק בשינוי של התנאי על סוג החשבונית
    david
    משתתף
    משהו כאן נראה משונה. למרות שבSTACK4 יש מספר חשבונית ( בניתי דוח שמראה את התוכן שלה)
    הרי בקישור נראה שהיא ריקה
    ז"א קשרתי את KEY ל IV ובקשתי להציג את KEY
    אבל הוא ריק . כשהקישור הוא חלקי השורות אמורות להיות מוכפלות אבל הן לא
    אתה 100 ( גם במספר התשובות)
    Lior
    מנהל בפורום
    לא הבנתי את העניין עם STACK4. אתה יכול לנסות להסביר שוב ?

    בכל אופן, אני לא חושב שהיא נחוצה. אם אתה קושר את INVOICES בouter ומחייב שהטיפוס יהיה P או ריק, כמו ב IN שכתבתי אז צריכות להשאר בדוח רק החשבוניות מסוג P או שורת ה 0 של INVOICES – חשבוניות P כאשר יש חשבונית מקושרת להזמנה, שורת ה 0 כאשר אין חשבונית. חשבוניות לקוח נופלות בגלל שאינן 'P'.

    עדכן בתוצאות

    david
    משתתף
    עובד
    עקב בעיית עברית אנגלית לא שמתי לב להמשך של "
    (ריק) שהוא החשוב
    תודה רבה
    Lior
    מנהל בפורום
    אני אנסה לסדר את האפשרות להדביק בפורום קוד SQL.
    זה אכן טעון שיפור
מוצגות 10 תגובות – 1 עד 10 (מתוך 10 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.