› פורומים › אפיון ופיתוח פריוריטי › התנאיה נוספת
- This topic has 5 תגובות, משתתף 1, and was last updated לפני 15 שנים, 6 חודשים by yitzchok.
- Post
-
- מאי 27, 2009 בשעה 12:01 pm
בוקר טוב,אני רוצה לעשות התנאיה בדו"ח פרטי שרץ על דו"ח הזמנות לקוח.
אני רוצה שהדו"ח יציג רק הזמנות לקוח ש:
ORDSTATUS.ORDSTATUSDES= X AND Y AND Z
AND
BARK_ORDISTATUS5.STATDES = a AND b AND c
את התנאי הזה התכוונתי לרשום בביטוי של : BARK_ORDISTATUS5.STATDES (סטטוס שורת ההזמנה)
ורציתי לדעת איך הכי נכון לרשום את התנאי הזה .
תודה ויום טוב,
חנן
- Replies
-
- מאי 27, 2009 בשעה 12:32 pm
חנן בוקר טובתרשה לי לענות בגישה שלי כ"מוליך" במקום "משיב"
קודם כל יש צורך להבדיל בין 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 יודעים שהוא מסתיר תנאי מורכב. אם שמים העמודה רגילה אולי לא נחשוב שיש שם התייחסות ליותר עמודות מאשר הזה שרואים שם ברשימת העמודות.מקווה שזה שופך לך (ולאחרים בע"ה) קצר אור בנושא
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- מאי 27, 2009 בשעה 1:54 pm
- מאי 27, 2009 בשעה 5:32 pm
- מאי 27, 2009 בשעה 6:37 pm
מצ"ב השורת קוד.
נראה לי שניתן לקצר אותה.בכל מקרה, אני רוצה להוסיף לשורת קוד
לא יציג את ההזמנות שהסטטוס שלהם שווה ל"חלקי" וסטטוס שורת ההזמנה שלהם שווה ל"——-".
אפשרי ? [file name=BALA_ORDERSPROSTOCK-86208f479adf2f5a785dd356077ebfdf.xls size=17408]https://www.priority-forums.com/he/images/fbfiles/files/BALA_ORDERSPROSTOCK-86208f479adf2f5a785dd356077ebfdf.xls[/file]
- מאי 31, 2009 בשעה 12:20 pm
סליחה עוד לא הצלחתי לראות את הנוסחה שלךאבל לגבי "לא יציג את ההזמנות" וכו' – ודאי אפשרי
תנסה לנסח את הדרישה בתור מה הדו"ח כן יציג (כמה אפשר) – אם כותבים בתור אלה פחות אלה פחות אלה התנאים מתחילים מהר להיות מסורבלים.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
- יש להתחבר למערכת על מנת להגיב.