התנאיה נוספת

פורומים אפיון ופיתוח פריוריטי התנאיה נוספת

  • Post
    אלמוני
    אורח
    בוקר טוב,

    אני רוצה לעשות התנאיה בדו"ח פרטי שרץ על דו"ח הזמנות לקוח.

    אני רוצה שהדו"ח יציג רק הזמנות לקוח ש:

    ORDSTATUS.ORDSTATUSDES= X AND Y AND Z

    AND

    BARK_ORDISTATUS5.STATDES = a AND b AND c

    את התנאי הזה התכוונתי לרשום בביטוי של : BARK_ORDISTATUS5.STATDES (סטטוס שורת ההזמנה)

    ורציתי לדעת איך הכי נכון לרשום את התנאי הזה .

    תודה ויום טוב,

    חנן

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    חנן בוקר טוב

    תרשה לי לענות בגישה שלי כ"מוליך" במקום "משיב"

    קודם כל יש צורך להבדיל בין AND ל-OR. אם היית שם תנאי כזה בסינטקס נכון לעולם לא היית מקבל תוצאות בדו"ח כי אין דרך לרשומה לענות על כל התנאים

    ז"א ORDSTATUSDES לא יכול להיות גם X וגם Y וגם Z בו זמנית. איך תנאי עובד? על כל שורה לחד בודקים האם השורה עונה לדרישות. לכן אם הדו"ח צריך להציג אלה עם סטטוס X ואלה עם Y ואלה עם Z התנאי צריך להיות שבשורה זו הסטטוס הוא או X או Y או Z. תוכל להוסיף שבנוסף לזה (AND) מעניינים אותנו רק שורות בהן STATDES הוא או X או Y או Z.

    לגבי איפה לרשום – אם משתשמים בעמודה שאתה מזכיר יש בעיה שאתה רוצה (A = X או A = Y או A = Z) וגם (B = a או B = b או B = c)
    לרשום את זה בעמודה של A בלתי אפשרי כי החלק של "A" כבר קיים ויש לך מקום רק ל- " = X" ואז איך תסובב בסוגריים בצורה הנדרשת.

    יש לך 2 פתרונות
    הפשוט יותר במקרה זה זה להשתמש ב-IN במקום כל ה-OR
    אתה יכול לכתוב בצורה
    [code:1]A IN (X,Y,Z)[/code:1]
    (כמובן אני לא מדייק בסינטקס של גרשים וכו')
    ואז מספיק להוסיף בשדה "תנאי" כך
    [code:1]IN (X,Y,Z) OR B IN (a,b,c)[/code:1]
    אין לך בעיה של סוגריים

    כדי להציג פתרון למקרים יותר מורכבים
    עוזבים את העמודות שיש ומוסיפים עמודה של DUMMY מטבלת DUMMY
    בביטוי מתחילים ב-
    [code:1]= 1 AND[/code:1]
    שיתן לנו תנאי שהוא לבד תמיד TRUE ולאחר מכן אפשר (כדאי בתוך סוגריים) לשים איזה תנאים שרוצים.
    יש יתרון נוסף שכשרואים בדו"ח עמודת DUMMY.DUMMY יודעים שהוא מסתיר תנאי מורכב. אם שמים העמודה רגילה אולי לא נחשוב שיש שם התייחסות ליותר עמודות מאשר הזה שרואים שם ברשימת העמודות.

    מקווה שזה שופך לך (ולאחרים בע"ה) קצר אור בנושא

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    אלמוני
    אורח
    תודה רבה על תשובתך המפורטת שאכן שפכה אור על נושאים לא ברורים.

    תראה בבקשה את הודעת השגיאה שמופיעה לי לאחר שתקנתי את קוד. [file name=BALA_ORDERSPROSTOCK.xls size=22016]https://www.priority-forums.com/he/images/fbfiles/files/BALA_ORDERSPROSTOCK.xls[/file]

    אלמוני
    אורח
    בינתיים הצלחתי קצת להתקדם כך שאין צורך להתייחס להודעה הקודמת שלי.

    תודה, חנן

    אלמוני
    אורח
    מצ"ב השורת קוד.
    נראה לי שניתן לקצר אותה.

    בכל מקרה, אני רוצה להוסיף לשורת קוד

    לא יציג את ההזמנות שהסטטוס שלהם שווה ל"חלקי" וסטטוס שורת ההזמנה שלהם שווה ל"——-".

    אפשרי ? [file name=BALA_ORDERSPROSTOCK-86208f479adf2f5a785dd356077ebfdf.xls size=17408]https://www.priority-forums.com/he/images/fbfiles/files/BALA_ORDERSPROSTOCK-86208f479adf2f5a785dd356077ebfdf.xls[/file]

    yitzchok
    משתתף
    IL
    סליחה עוד לא הצלחתי לראות את הנוסחה שלך

    אבל לגבי "לא יציג את ההזמנות" וכו' – ודאי אפשרי

    תנסה לנסח את הדרישה בתור מה הדו"ח כן יציג (כמה אפשר) – אם כותבים בתור אלה פחות אלה פחות אלה התנאים מתחילים מהר להיות מסורבלים.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.