חל על
Access 2010

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

במאמר זה

מבט כולל

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

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

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

  • מי עושה את המכירות הכי הרבה לאחרונה?

  • מתי לקוח ביצע את ההזמנה לאחרונה?

  • מתי שלושת ימי ההולדת הבאים בצוות?

כדי ליצור שאילתת ערך עליון, התחל ביצירת שאילתת בחירה. לאחר מכן, מיין את הנתונים בהתאם לשאלה שלך – בין אם אתה מחפש את החלק העליון או התחתון. אם עליך לקבץ או לסכם את הנתונים, הפוך את שאילתת הבחירה לשאילתת סכומים. לאחר מכן תוכל להשתמש בפונקציית צבירה, כגון Max או Min כדי להחזיר את הערך הגבוה ביותר או הנמוך ביותר, או First או Last כדי להחזיר את התאריך המוקדם ביותר או המאוחר ביותר.

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

שקול להשתמש במסנן במקום בשאילתת ערכים מובילים

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

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

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

לקבלת מידע נוסף אודות יצירת מסננים והשימוש בהם, עיין במאמר החלת מסנן כדי להציג רשומות נבחרות במסד נתונים של Access.

לראש הדף

הכנת נתונים לדוגמה למעקב יחד עם הדוגמאות

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

הטבלה Employees   

שם_משפחה

שם פרטי

כתובת

עיר

CountryOrR egion

תאריך לידה

תאריך העסקה

Barnhill

Josh

רח' שלומציון 1

תל אביב

USA

05-פברואר 1968

10-יונ-1994

תמיסת לום

וואלהי

רח' האורגים 3

ירושלים

USA

22 במאי 1957

22-נובמבר 1996

כץ

גואידו

3122 75 Ave. S.W.

חיפה

USA

11-נוב-1960

11-מרץ 2000

בייגל

ז'אן פיליפ

דרך קונטוסו 123

גבעת עדה

UK

22-מרץ 1964

22 ביוני 1998

מחיר

ג'וליאן

האצל 3

קרית שמונה

מקסיקו

05-יונ-1972

05-ינו-2002

יוז

כריסטין

3122 75th St. S.

Seattle

USA

23-ינו-1970

23-אפר-1999

Riley

Steve

רח' לוי אשכול 19

אור יהודה

USA

14-אפר-1964

14 באוקטובר 2004

בירקבי

דנה

2 Pkwy חטטי

Portland

USA

29 באוקטובר 1959

29-מרץ 1997

הטבלה EventType   

מזהה סוג

סוג אירוע

1

השקת מוצר

2

פונקציה ארגונית

3

פונקציה פרטית

4

אירוע התרמה

5

תערוכות מסחר

6

הרצאה

7

קונצרט

8

התערוכה

9

יריד רחוב

הטבלה 'צרכנים'   

CustomerID

חברה

איש קשר

1

קונטוסו בע”מ גרפיקה

יהונתן האס

2

צעצועי טיילספין

אלן אדמס

3

Fabrikam

קרול פיליפס

4

צעצועי עצת כנף

לוסיו אללו

5

א. פרט (פרט)

מנדר סאנט

6

Adventure Works

בריאן בורק

7

מכון לעיצוב

ג'קה סטל

8

בית הספר לאומנות

מילנה דומאנובה

הטבלה 'אירועים'   

EventID

סוג אירוע

לקוח

תאריך אירוע

מחיר

1

השקת מוצר

קונטוסו בע”מ

4/14/2011

$10,000

2

פונקציה ארגונית

צעצועי טיילספין

4/21/2011

₪8,000

3

תערוכות מסחר

צעצועי טיילספין

01/05/11

$25,000

4

התערוכה

המכון לעיצוב גרפי

5/13/2011

₪4,500

5

תערוכות מסחר

קונטוסו בע”מ

5/14/2011

$55,000

6

קונצרט

בית הספר לאומנות

5/23/2011

₪12,000

7

השקת מוצר

א. פרט (פרט)

6/1/2011

₪15,000

8

השקת מוצר

צעצועי עצת כנף

6/18/2011

21,000 ש"ח

9

אירוע התרמה

Adventure Works

6/22/2011

1,300 $ 1,300

10

הרצאה

המכון לעיצוב גרפי

6/25/2011

2,450 $

11

הרצאה

קונטוסו בע”מ

04/07/11

3,800 $ של 3,800

12

יריד רחוב

המכון לעיצוב גרפי

04/07/11

$5,500

הערה: השלבים בסעיף זה נכתבו מתוך ההנחה שהטבלאות Customers ו- Event Type נמצאות בצד ה"אחד" של קשרי גומלין של אחד לרבים עם הטבלה Events. במקרה זה, הטבלה 'אירועים' משתפת את השדות CustomerID ו- TypeID. שאילתות הסכומים המתוארות בסעיפים הבאים לא יפעלו ללא קשרי גומלין אלה.

הדבקת הנתונים לדוגמה בגליונות עבודה של Excel

  1. הפעל את Excel. חוברת עבודה ריקה נפתחת.

  2. הקש SHIFT+F11 כדי להוסיף גליון עבודה (תזדקק לארבעה).

  3. העתק את הנתונים מכל טבלה לדוגמה לגליון עבודה ריק. כלול את כותרות העמודות (השורה הראשונה).

יצירת טבלאות של מסד נתונים מתוך גליונות העבודה

  1. בחר את הנתונים בגליון העבודה הראשון, כולל כותרות העמודות.

  2. לחץ באמצעות לחצן העכבר הימני על חלונית הניווט ולאחר מכן לחץ על הדבק.

  3. לחץ על כן כדי לאשר שהשורה הראשונה מכילה כותרות עמודות.

  4. חזור על שלבים 1-3 עבור כל אחד מגליונות העבודה הנותרים.

איתור התאריך המאוחר ביותר או המאוחר ביותר

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

יצירת שאילתת ערכים על עליונה בסיסית

  1. בכרטיסיה יצירה, בקבוצה שאילתות, לחץ על עיצוב שאילתה.

  2. לחץ פעמיים על הטבלה עובדים ולאחר מכן לחץ על סגור.

    אם אתה משתמש בנתונים לדוגמה, הוסף את הטבלה Employees לשאילתה.

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

    אם אתה משתמש בטבלה לדוגמה, הוסף את השדות שם פרטי, שם משפחה ותאריך לידה.

  4. בשדה המכיל את הערכים העליונים או למטה (השדה תאריך לידה, אם אתה משתמש בטבלה לדוגמה), לחץ על השורה מיין ובחר בסדר עולה או יורד.

    סדר מיון בסדר יורד מחזיר את התאריך המאוחר ביותר, וסדר המיון בסדר עולה מחזיר את התאריך המוקדם ביותר.

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

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

  6. לחץ על הפעל תמונת לחצןכדי להפעיל את השאילתה ולהציג את התוצאות בתצוגת גליון נתונים.

  7. שמור את השאילתה כ- NextBirthDays.

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

הוספת קריטריונים לשאילתה

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

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

  1. בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על השאילתה NextBirthDays ולאחר מכן לחץ על תצוגת עיצוב.

  2. ברשת עיצוב השאילתה, בעמודה משמאל ל- BirthDate, הזן את האפשרויות הבאות:MonthBorn: DatePart("m",[BirthDate]).ביטוי זה מחלץ את החודש מ- BirthDate באמצעות הפונקציה DatePart .

  3. בעמודה הבאה של רשת עיצוב השאילתה, הזן את הטקסט הבא:DayOfMonthBorn: DatePart("d",[BirthDate])ביטוי זה מחלץ את היום בחודש מ- BirthDate באמצעות הפונקציה DatePart .

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

  5. לחץ על השורה מיין עבור כל ביטוי ולאחר מכן בחר סדר עולה.

  6. בשורה קריטריונים של העמודה תאריך לידה, הקלד את הביטוי הבא:Month([Birth Date]) > Month(Date()) OR Month([Birth Date])= Month(Date()) AND Day([Birth Date])>Day(Date()))ביטוי זה עושה את הפעולות הבאות:

    • Month( [Birth Date]) > Month(Date()) מציין שתאריך הלידה של כל עובד יפול בחודש עתידי.

    • The Month([Birth Date])= Month(Date()) And Day([Birth Date])>Day(Date()) מציין שאם תאריך הלידה חל בחודש הנוכחי, יום ההולדת חל ביום הנוכחי או לאחר מכן.

      קצר, ביטוי זה אינו כולל רשומות שבהן יום ההולדת מתרחש בין ה- 1 בינואר לבין התאריך הנוכחי.

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

  7. בכרטיסיה עיצוב , בקבוצה הגדרת שאילתה , הקלד 3 בתיבה החזר .

  8. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל תמונת לחצן.

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

לראש הדף

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

השתמש בשאילתת סכומים כדי למצוא את התאריכים המוקדמים ביותר או העדכניים ביותר עבור רשומות השייכים לקבוצות, כגון אירועים המקובץ לפי עיר. שאילתת סכומים היא שאילתת בחירה המשתמשת בפונקציות צבירה (כגון Group By, Min, Max, Count, First ו- Last) כדי לחשב ערכים עבור כל שדה פלט.

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

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

יצירת שאילתת סכומים

הליך זה משתמש בטבלה לדוגמה Eventsובטבלה לדוגמה EventType כדי לענות על שאלה זו:

מתי היה האירוע האחרון של כל סוג אירוע, לא כולל קונצרטים?

  1. בכרטיסיה יצירה, בקבוצה שאילתות, לחץ על עיצוב שאילתה.

  2. לחץ פעמיים על הטבלאות Events ו- EventType. כל טבלה מופיעה במקטע העליון של מעצב השאילתות.

  3. לחץ פעמיים על השדה EventType של הטבלה EventType ועל השדה EventDate מהטבלה Events כדי להוסיף את השדות לרשת עיצוב השאילתה.

  4. ברשת עיצוב השאילתה, בשורה קריטריונים של השדה EventType , הזן <>להופעה.

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

  5. בכרטיסיה עיצוב, בקבוצה הצגה/הסתרה, לחץ על סכומים.

  6. ברשת עיצוב השאילתה, לחץ על שורת הסכום של השדה EventDate ולאחר מכן לחץ על מקסימום.

  7. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על תצוגה ולאחר מכן לחץ על תצוגת SQL.

  8. בחלון SQL, בסוף משפט SELECT, מיד לאחר מילת המפתח AS, החלף את MaxOfEventDate ב - MostRecent.

  9. שמור את השאילתה כ- MostRecentEventByType.

יצירת שאילתה שניה להוספת נתונים נוספים

הליך זה משתמש בשאילתת MostRecentEventByType מההליך הקודם כדי לענות על שאלה זו:

מי היה הלקוח באירוע העדכני ביותר של כל סוג אירוע?

  1. בכרטיסיה יצירה, בקבוצה שאילתות, לחץ על עיצוב שאילתה.

  2. בכרטיסיה שאילתות , לחץ פעמיים על השאילתה MostRecentEventByType.

  3. בכרטיסיה טבלאות , לחץ פעמיים על הטבלה אירועים ועל הטבלה Customers.

  4. במעצב השאילתות, לחץ פעמיים על השדות הבאים:

    1. בטבלה אירועים, לחץ פעמיים על EventType.

    2. בשאילתה MostRecentEventByType, לחץ פעמיים על MostRecent.

    3. בטבלה Customers, לחץ פעמיים על Company.

  5. ברשת עיצוב השאילתה , בשורה מיין של העמודה EventType , בחר סדר עולה.

  6. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל.

לראש הדף

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

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