הוספת עמודות זהות לשאילתא של SQL

פורומים אפיון ופיתוח פריוריטי הוספת עמודות זהות לשאילתא של SQL

  • Post
    דודו
    משתתף
    היי,

    בפירוט חשבונית ספק יש 2 שדות של חשבון הוצאות וחשבון יעד להוצאות , שני השדות מגיעים מעמודה ACCNAME וטבלה ACCOUNTS אם כי עמודות המסך שלהם שונות ACCNAME  ו PDACCNAME .

    על כן בשאילתא של SQL אני לא יודע כיצד להביא את שניהם , שניהם באים מאותה עמודה וטבלה , אשמח אם מישהו יכול להראות לי שאילתא עם 2 השדות אבל כל עזרה אחרת תתקבל בברכה 🙂

     

    תודה!

מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • Replies
    NoamN
    משתתף
    none
    משתמשים ב-ALIAS. מבצעים זאת באמצעות מספר מזהה בדו"ח. ב-SQL קצת שונה.

    אני לא מכיר מספיק טוב את המסך עליו אתה מדבר, לכן אשתמש בדוגמא הכותרת של העברה בין מחסנים – יש מחסן שולח ומחסן יעד

    SELECT DOCUMENTS.DOCNO, FROMWARHS.WARHSNAME, TOWARHS.WARHSNAME
    FROM DOCUMENTS, WAREHOUSES FROMWARHS, WAREHOUSES TOWARHS
    WHERE DOCUMENTS.WARHS = FROMWARHS.WARHS
    AND DOCUMENTS.TOWARHS = TOWARHS.WARHS

     

    דודו
    משתתף
    היי,

    ממה שאני מבין בדוגמא שלך העמודות שונות על כן הדוגמא לא אותו דבר להבנתי

    NoamN
    משתתף
    none
    תסתכל בהגדרות במסך PINVOICEITEMS, בשדות טבלת חיתוך ומזהה ותשלוף מ"טבלת חיתוך" את ACCOUNTS. אתה אמור לקבל שתי שורות, שהן מקבילות לשתי השורות שאתה רואה במסך. באחת מהן, הטבלה ACCOUNTS מזהה 0 מקושר ל-INVOICEITEMS.ACCOUNT (זה כרטיס ההוצאות). לשורה שניה יש מזהה 1 (לדייק 1?), כאשר החיבור אל INVOICEITEMSA.ACCOUNT. סימן השאלה נדרש כי לא ערבון שתהיה רשומה מתאימה ב-INVOICEITEMSA. מזהה 1 נדרש כי מדובר באינסטנציה אחרת של ACCOUNTS.

    באמצעות WINDBI אתה יכול לבצע DUMP של המסך בו תראה משהו כמו

    SELECT ACCOUNTS.ACCNAME AS 'DEBIT ACCOUNT',
    ACCOUNTS1.ACCNAME AS 'DESTINATION ACCOUNT'
    FROM INVOICES, INVOICEITEMS, INVOICEITEMSA ?,
    ACCOUNTS, ACCOUNTS ACCOUNTS1
    WHERE INVOICES.IV = INVOICEITEMS.IV
    AND INVOICES.TYPE = INVOICEITEMS.TYPE
    AND INVOICEITEMS.IV = INVOICEITEMSA.IV
    AND INVOICEITEMS.KLINE = INVOICEITEMSA.KLINE
    AND INVOICEITEMS.ACCOUNT = ACCOUNTS.ACCOUNT
    AND INVOICEITEMSA.PDACCOUNT= ACCOUNTS1.ACCOUNT
    WHERE INVOICES.IVNUM = …

    כמו שכתבתי בהתחלה, יש שימוש בטבלת ACCOUNTS פעמיים: אחת "רגילה" ואחת באמצעות ALIAS.

מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.