עדכון מקסימום תאריך אך עם תנאי נוסף

פורומים אפיון ופיתוח פריוריטי עדכון מקסימום תאריך אך עם תנאי נוסף

  • Post
    sayo
    משתתף
    היי,
    בניתי דו"ח שיש בו 2 תאריכים מטבלאות שונות
    בתאריך הראשון שמתי I (מינימום) בחישוב עמודה
    ובתאריך השני שמתי M (מקסימום) בחישוב העמודה
    אני רוצה להוסיף לתאריך השני תנאי >= (גדול או שווה) מהתאריך הראשון.
    איך אני יכולה להוסיף ביטוי כזה בלי שאקבל שגיאה?

    תודה

מוצגות 15 תגובות – 1 עד 15 (מתוך 48 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    בשדה "בטוי/תנאי" במסך בן עבור העמודה השניה כתבי

    >= MIN(datecolumn1)

    כאשר datecolumn1 זה התאריך הראשון בפורמט TABLE.COLUMN

    כאן ההנחה שמה שאת רוצה לעשות זה רק להביא שורה בתוצאות כשהמקסימום של השני גדול מ- או שווה למינימום של התאריך הראשון.
    ולא לחשב מקסימום ומינימום של התאריכים האלה כששני (בכל שילוב של השנים, לא הגדול בין כולם) גדול/שווה הראשון שמולו (ולא רק הקטן ביניהם)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    sayo
    משתתף
    אני מקבלת שגיאה:
    error at or near symbol >=
    yitzchok
    משתתף
    IL
    את יכולה להעלות צילומי מסך?

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    sayo
    משתתף
    צילום מסך של השגיאה?
    כי זה מה שרשום בשגיאה:
    דו'ח repprep.q', line 14: parse error at or near symbol <= :SARA_RETURNS'

    וכן, הדו"ח עובד תקין ללא הביטוי.

    אני אציין שלשתי עמודות הוספתי מינימום ומקסימום בחישוב עמודה

    yitzchok
    משתתף
    IL
    התכוונתי לצילום מסך של החחק הרלוונטי של מחולל הדו"חות.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    אלמוני
    אורח
    האם רשמת בשדה "חישוב עמודה" F לשורה הזו? ה-F נדרש כאשר מתיחסים לערך צבור לכן אני מניח שצריך גם כאשר מתיחסים לשדה עם פונקציה
    yitzchok
    משתתף
    IL
    זה משמש לעמודה מחושבת שכוללת פונקצית קיבוץ, אבל אז הטקסט מהווה ביטוי וכאן נדרש תנאי על הקיבוץ.
    למי שמבין בשאילתא שתווצר מתוך ההגדרה שבמחולל, אנחנו מנסים להשיג תנאי בעזרת HAVING.
    לדעתי מה שאני הזכרתי (להוסיף תנאי על עמודה שמסומן ב-I או M) זה הדרך אבל לא בדקתי (אבל כן ראיתי דו"חות כספיים בהם יש שימוש בשיטה זאת לקבל HAVING ב-SQL)
    ראשית כל רציתי לוודא ש-sayo בנתה את הצורה לה התכוונתי ולא עשתה משהו אחר כי לא הייתי מספיק ברור.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    אלמוני
    אורח
    שווה לבדוק מה קורה אם מעבירים את התנאי לשדה DUMMY: בדו"ח רושמים שדה DUMMY, טבלה DUMMY ובהרחבה רושמים

    = 1 AND
    YOURTABLE.DATE > MIN (OTHERDATE(
    yitzchok
    משתתף
    IL
    1. בדוגמה שלך אתה לא משווה בין אגרגציה לאגרגציה שזה מה שנדרש כאן כמה שאני מבין
    2. נניח שיתוקן כך, מה יעשה את הדבר הזה ב having ולא ב where? אולי אם תעשה I או M על ה dummy אבל אם כבר איך זה שונה ממה שהצעתי?

    אני עדיין רוצה לראות את השאילתא/מחולל. יש גבול כמה אפשר לעזור באופן עיוור .

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

    השימוש ב-DUMMY בדו"ח שקול (לדעתי) למשפט HAVING ב-SQLI

    yitzchok
    משתתף
    IL
    אני מסופק.
    אולי תרצה להביא ראיה?
    הרי לא מדובר ב"שקול" כאן.
    מה שיש במחולל דו"חות מתורגם בסופו של דבר לשאילתא מתאים ל-sqli.
    וצריך להיות למנגנון זה סיבה מסודרת לשים תנאי ב having במקום ב where ונראה לי שמה שיגרום לכך זה פשוט שיהיה תנאי ביחד עם פונקצית קיבוץ.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    sayo
    משתתף
    לא, כי כבר שמתי I בעמודת התאריך הראשון ו-M בעמודת התאריך השני.
    sayo
    משתתף
    גם את זה ניסיתי ולא מביא תוצאות נכונות
    yitzchok
    משתתף
    IL
    כפי שאני כבר כתבתי ונעם אישר, לא נוכל לעזור עוד בלי צילום מסך של מחולל הדו"חות – בעיקר הגדרת העמודות.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    sayo
    משתתף
    היי,

    תודה על העזרה משניכם
    שלחתי את עמודות הדו"ח לאקסל, מצ"ב

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