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

FullTime

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


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

אפקטיביות

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


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

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

ראש לשועלים

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


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

ראש לשועלים

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

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

FullTime

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


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

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

הפרק היומי

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


תהילים פרק קלב

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

אתגר AI

תקווה לעתיד טוב יותר • אתגר 17

לוח מודעות

למעלה