אופיס 365 שני שאלות באקסס

FullTime

משתמש מקצוען
אופה, רק עכשיו קלטתי איזה בעיה זה עשה לו...


תיאורתית DSUM מריצה אותה שאילתה, לא?
 

אפקטיביות

משתמש צעיר
אופה, רק עכשיו קלטתי איזה בעיה זה עשה לו...


תיאורתית DSUM מריצה אותה שאילתה, לא?
לא בטוח, השאלה היא האם פונקציית הDSUM שמורה במנוע מסד הנתונים כפונקציה SQLית, או שהיא שמורה כפונקציית VBA חיצונית, ובכל שורה מנוע הSQL ניגש מחדש לVBA.
כך או כך ההבדלים יהיו מינוריים ולא משמעותיים, אולי באלפי רשומות תהיה השפעה ממש קלה.

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

ראש לשועלים

מהמשתמשים המובילים!
אופה, רק עכשיו קלטתי איזה בעיה זה עשה לו...


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

ראש לשועלים

מהמשתמשים המובילים!
לא בטוח, השאלה היא האם פונקציית הDSUM שמורה במנוע מסד הנתונים כפונקציה SQLית, או שהיא שמורה כפונקציית VBA חיצונית, ובכל שורה מנוע הSQL ניגש מחדש לVBA.
כך או כך ההבדלים יהיו מינוריים ולא משמעותיים, אולי באלפי רשומות תהיה השפעה ממש קלה.

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

FullTime

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


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

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יי אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יי לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יי לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יי אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  106  פעמים

אתגר AI

תאומים • אתגר 145

לוח מודעות

למעלה