• דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

עזרה בחישוב תשלומים בשאילתה באקסס

מתוזמן נעוץ נעול הועבר תוכנה
28 פוסטים 4 כותבים 431 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • איש ימיניא מנותק
    איש ימיניא מנותק
    איש ימיני
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי באקסס 2 טבלאות
    1 לקוחות.
    2 תשלומים שהלקוחות שילמו מקושר לגליון 1

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

    A תגובה 1 תגובה אחרונה
    0
  • A מנותק
    A מנותק
    avi rz
    השיב לאיש ימיני ב נערך לאחרונה על ידי
    #2

    @איש-ימיני אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

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

    בהנחה שעל כל תשלום יש איזה מזהה של הלקוח,
    אז תעשה שאילתת סיכום
    המזהה של הלקוח = קיבוץ לפי
    ואת הלקוח(לא משנה איזה שדה). ותעשה Count
    ואת הסכום ותעשה Sum.
    תשמור את השאילתא,
    ואז תעשה שאילתה משניהם (הלקוחות והשאילתה החדשה).

    איש ימיניא תגובה 1 תגובה אחרונה
    2
  • איש ימיניא מנותק
    איש ימיניא מנותק
    איש ימיני
    השיב לavi rz ב נערך לאחרונה על ידי
    #3

    @avi-rz
    יש מזהה.
    וניסיתי כבר לבד ולא הסתדרתי.

    A תגובה 1 תגובה אחרונה
    0
  • A מנותק
    A מנותק
    avi rz
    השיב לאיש ימיני ב נערך לאחרונה על ידי
    #4

    @איש-ימיני
    תעלה את זה ננסה לעזור.
    או שתביא דוגמא.

    תגובה 1 תגובה אחרונה
    0
  • A מנותק
    A מנותק
    avi rz
    כתב ב נערך לאחרונה על ידי
    #5

    @איש-ימיני

    דוגמא.accdb

    איש ימיניא 2 תגובות תגובה אחרונה
    1
  • איש ימיניא מנותק
    איש ימיניא מנותק
    איש ימיני
    השיב לavi rz ב נערך לאחרונה על ידי
    #6

    @avi-rz
    תודה רבה

    תגובה 1 תגובה אחרונה
    0
  • איש ימיניא מנותק
    איש ימיניא מנותק
    איש ימיני
    השיב לavi rz ב נערך לאחרונה על ידי
    #7

    @avi-rz זה חייב להיות דרך 2 שאילתות?

    A תגובה 1 תגובה אחרונה
    0
  • A מנותק
    A מנותק
    avi rz
    השיב לאיש ימיני ב נערך לאחרונה על ידי
    #8

    @איש-ימיני
    לא,
    אבל נראה לי שכך יותר טוב לעשות.
    מצו' קובץ בשאילתה אחת.
    דוגמא.accdb

    איש ימיניא 2 תגובות תגובה אחרונה
    2
  • איש ימיניא מנותק
    איש ימיניא מנותק
    איש ימיני
    השיב לavi rz ב נערך לאחרונה על ידי
    #9

    @avi-rz
    תודה רבה!

    תגובה 1 תגובה אחרונה
    0
  • איש ימיניא מנותק
    איש ימיניא מנותק
    איש ימיני
    השיב לavi rz ב נערך לאחרונה על ידי
    #10

    @avi-rz
    יש לי עוד שאלה.
    במקור יש לי 2 טבלאות של תשלומים.
    ניסיתי להוסיף שאילתה שיצרף את הכל, ויציג את כל הלקוחות, ואצל כל לקוח את התשלומים של שני הטבלאות.
    אך בפועל מוצג בשאילתה רק הלקוחות שמופיעים בשני טבלאות התשלומים, לקוח שמופיע רק בטבלת תשלומים אחת או שלא מופיע כלל בטבלאות התשלומים אינו מוצג בשאילתה.
    השאלה איך אני עושה שיופיעו כל הלקוחות בשאילתה, ואצל כל אחד יוצג התשלומים שלו, אם יש לו תשלומים.
    תודה רבה
    דוגמא 2.accdb

    OdedDvirO מלאמ 2 תגובות תגובה אחרונה
    0
  • OdedDvirO מנותק
    OdedDvirO מנותק
    OdedDvir
    השיב לאיש ימיני ב נערך לאחרונה על ידי
    #11

    @איש-ימיני אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

    השאלה איך אני עושה שיופיעו כל הלקוחות בשאילתה, ואצל כל אחד יוצג התשלומים שלו, אם יש לו תשלומים.

    זה SQL בסיסי:

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

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

    איש ימיניא 2 תגובות תגובה אחרונה
    3
  • מלאמ מנותק
    מלאמ מנותק
    מלא
    השיב לאיש ימיני ב נערך לאחרונה על ידי
    #12

    @איש-ימיני תעשה union all - שאילתת איחוד
    על 2 טבלאות התשלומים
    ואז תסכם את השאילתה המאוחדת.

    OdedDvirO תגובה 1 תגובה אחרונה
    2
  • OdedDvirO מנותק
    OdedDvirO מנותק
    OdedDvir
    השיב למלא ב נערך לאחרונה על ידי
    #13

    @מלא אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

    שאילתת איחוד

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

    A תגובה 1 תגובה אחרונה
    2
  • איש ימיניא מנותק
    איש ימיניא מנותק
    איש ימיני
    השיב לOdedDvir ב נערך לאחרונה על ידי
    #14

    @odeddvir אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

    @איש-ימיני אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

    השאלה איך אני עושה שיופיעו כל הלקוחות בשאילתה, ואצל כל אחד יוצג התשלומים שלו, אם יש לו תשלומים.

    זה SQL בסיסי:

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

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

    תודה רבה.
    עזר לי מאוד.

    תגובה 1 תגובה אחרונה
    0
  • A מנותק
    A מנותק
    avi rz
    השיב לOdedDvir ב נערך לאחרונה על ידי
    #15

    @odeddvir אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

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

    אפשר להוסיף לשאילתת איחוד, גם את הלקוחות, (כמובן להוסיף עוד עמודות ריקות במקום העמודות של התשלומים ובתשלומים להוסיף במקום הלקוח, וכו'.)
    ואז לעשות סיכום לפי לקוח, sum בתשלום1 ו sum בתשלום2

    A OdedDvirO 2 תגובות תגובה אחרונה
    1
  • A מנותק
    A מנותק
    avi rz
    השיב לavi rz ב נערך לאחרונה על ידי
    #16

    @איש-ימיני @OdedDvir @מלא

    @avi-rz אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

    אפשר להוסיף לשאילתת איחוד, גם את הלקוחות, (כמובן להוסיף עוד עמודות ריקות במקום העמודות של התשלומים ובתשלומים להוסיף במקום הלקוח, וכו'.)
    ואז לעשות סיכום לפי לקוח, sum בתשלום1 ו sum בתשלום2

    מצו' דוגמא.
    דוגמא 3.accdb
    רק צריך תשומת לב למהירות התגובה, אם באמת מדובר בהמון שורות.

    איש ימיניא תגובה 1 תגובה אחרונה
    2
  • איש ימיניא מנותק
    איש ימיניא מנותק
    איש ימיני
    השיב לavi rz ב נערך לאחרונה על ידי
    #17

    @avi-rz
    תודה רבה.
    עובד טוב מאוד

    תגובה 1 תגובה אחרונה
    0
  • מלאמ מנותק
    מלאמ מנותק
    מלא
    כתב ב נערך לאחרונה על ידי
    #18

    @avi-rz
    כדברי @OdedDvir אין צורך בשאילתת איחוד,
    הוא הרי רוצה להציג את כל הלקוחות + התשלומים
    שלצורך כך, הוא יכול להגדיר left join מהלקוחות לשני טבלאות התשלומים בשאילתה אחת.

    השאלה מה יגיב יותר מהיר,
    2 left joinים או שאילתת איחוד.

    A תגובה 1 תגובה אחרונה
    2
  • A מנותק
    A מנותק
    avi rz
    השיב למלא ב נערך לאחרונה על ידי
    #19

    @מלא אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

    @avi-rz
    כדברי @OdedDvir אין צורך בשאילתת איחוד,
    הוא הרי רוצה להציג את כל הלקוחות + התשלומים
    שלצורך כך, הוא יכול להגדיר left join מהלקוחות לשני טבלאות התשלומים בשאילתה אחת.

    השאלה מה יגיב יותר מהיר,
    2 left joinים או שאילתת איחוד.

    צודק!
    בעיקר התמקדתי ב

    @odeddvir אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

    שאילתת איחוד לא תפתור את הבעיה,

    תגובה 1 תגובה אחרונה
    0
  • OdedDvirO מנותק
    OdedDvirO מנותק
    OdedDvir
    השיב לavi rz ב נערך לאחרונה על ידי OdedDvir
    #20

    @avi-rz אמר בעזרה בחישוב תשלומים בשאילתה באקסס:

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

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

    תגובה 1 תגובה אחרונה
    3

  • 1
  • 2
  • התחברות

  • אין לך חשבון עדיין? הרשמה

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