› פורומים › אפיון ופיתוח פריוריטי › הוספת עמודות זהות לשאילתא של SQL
- This topic has 3 תגובות, 2 משתתפים, and was last updated לפני 4 שנים, 2 חודשים by
NoamN.
- Post
-
- אוגוסט 23, 2021 בשעה 2:52 pm
היי,בפירוט חשבונית ספק יש 2 שדות של חשבון הוצאות וחשבון יעד להוצאות , שני השדות מגיעים מעמודה ACCNAME וטבלה ACCOUNTS אם כי עמודות המסך שלהם שונות ACCNAME ו PDACCNAME .
על כן בשאילתא של SQL אני לא יודע כיצד להביא את שניהם , שניהם באים מאותה עמודה וטבלה , אשמח אם מישהו יכול להראות לי שאילתא עם 2 השדות אבל כל עזרה אחרת תתקבל בברכה 🙂
תודה!
- Replies
-
- אוגוסט 23, 2021 בשעה 4:06 pm
משתמשים ב-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- אוגוסט 23, 2021 בשעה 5:12 pm
היי,ממה שאני מבין בדוגמא שלך העמודות שונות על כן הדוגמא לא אותו דבר להבנתי
- אוגוסט 24, 2021 בשעה 7:49 am
תסתכל בהגדרות במסך 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.
- יש להתחבר למערכת על מנת להגיב.