yitzchok

Forum Replies Created

מוצגות 15 תגובות – 2,086 עד 2,100 (מתוך 2,464 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    מדובר בטעינה מקובץ?
    יכול להיות שהשורה האחרונה של הקובץ לא לגמרי ריקה?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כפי שאני כבר כתבתי ונעם אישר, לא נוכל לעזור עוד בלי צילום מסך של מחולל הדו"חות – בעיקר הגדרת העמודות.

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

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

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

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

    אני לא זוכר ששמעתי על דרך להעביר קלט לשלבי input של פרוצדורות. (מעבר לטבלת לינק ל-par)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    התכוונתי לצילום מסך של החחק הרלוונטי של מחולל הדו"חות.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    את יכולה להעלות צילומי מסך?

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    חייבים שלב הכנה שתכין את המחיר לכל שורת חשבונית. זה מורכב מדי לשאילתא אחת, במיוחד בסינטקס של פריוריטי.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    בשדה "בטוי/תנאי" במסך בן עבור העמודה השניה כתבי

    >= MIN(datecolumn1)

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    "תהליכים בביצוע" לא יתן תשובה מלאה – בכלל לא. אם אני לא מבלבל עם דברים אחרים, רשימה זאת כוללת רק תוכנות מסוימות שבית התוכנה בחרה לרשום ברשימה.

    בכל מקרה לא פשוט לקבל תמונה מלאה של מה שיכול לגרום לאיטיות.

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

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

    וגם אם מדובר בפריוריטי יכול להיות שמישהו מריץ משהו כבד מול פריוריטי מתחנה וזה מריץ הרבה שאילתאות.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    MY Guide כתב:

    שדה מפתח זהו שדה שמזהה באופן ייחודי את הרשומה.

    אני רוצה לדייק במה שיאיר כתב.

    מפתח זהו שדה או שדות שמזהה (או מזהים בשילוב) באופן ייחודי את הרשומה.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    למקרה בו יעזור, נציין את השמות המקובלות:
    קוראים להם רשיונות concurrent (בו-זמניות) ורשיונות named (שמיות)
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    קודם כל למען הסר ספק – אם הוספתם בפיתוח פרטי טבלאות משלכם לצורך תוספות פרטיות – מותר להכניס ישר אליהם – ועל אחריותכם לדאוג שהנתונים תואמים ללוגיקה שלכם.

    באותה מידה, צריכים להבין שבפריוריטי זה "טריגרים" במסכים ולוגיקה בתהליכי טעינה שדואגים שמה שמגיע לטבלאות זה תקין ומתאים לנתונים במערכת. לדוגמה דרך המסכים אין דרך להכניס מזהה מוצר לטבלה אם לא קיים מוצר בעל מזהה זה. בפריוריטי אין הגנה ברמת הדטהבייס לכלל כזה ולכן אפשר לטעות בקלות ולעשות בלאגן בנתונים.

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

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

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

    אני מתנצל על התשובה הארוכה אבל מקווה שכך הכל ברור.

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 2,086 עד 2,100 (מתוך 2,464 סה״כ)