Microsoft Access GROUP לפי שאילתה

תוכן עניינים:

Microsoft Access GROUP לפי שאילתה
Microsoft Access GROUP לפי שאילתה
Anonim

ב-Microsoft Access, GROUP BY הוא משפט שבו אתה יכול להשתמש כדי לשלב רשומות עם ערכים זהים בשדה ספציפי ברשומה אחת. אם אתה כולל פונקציית SQL מצטברת במשפט SELECT, כגון AVG, COUNT או SUM, Access יוצר ערך סיכום עבור כל רשומה.

ההוראות במאמר זה חלות על Access for Microsoft 365, Access 2019, 2016, 2013 ו-2010.

Image
Image

Using GROUP BY

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

  1. התחל את הגישה ופתח את מסד הנתונים שלך.

    דוגמה זו משתמשת במסד הנתונים לדוגמה של Northwind.

  2. בחר בכרטיסייה Create.

    Image
    Image
  3. בקבוצת שאילתות, בחר עיצוב שאילתה.

    Image
    Image
  4. ברשימת הוסף טבלאות, בחר את הטבלה שאיתה תרצה לעבוד.

    Image
    Image
  5. בחר View בקבוצת התוצאות ובחר SQL View.

    Image
    Image
  6. הגוף הראשי יעבור לחלון מסוף שאילתות. כאן תוכל להזין כל שאילתה שתרצה.
  7. כדי לקבל קיבוץ בסיסי מ-SQL, תזין משהו כזה:

    SELECTFROM tablename WHERE עמודה/קטגוריה LIKE 'ערך';

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

מפרק את השאילתה

שקול, לדוגמה, טבלת נתוני הזמנות המורכבת מהתכונות שלהלן:

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

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

SELECTFROM Orders WHERE איש מכירות LIKE 'Jim';

זה יקבל את כל הרשומות ממסד הנתונים התואמות למכירות שבוצעו על ידי ג'ים:

OrderID Salesperson Customer ID Revenue

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000

12602 Jim 182 100 12741 Jim 155 90000

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

הנה דוגמה. אם ביצעת את הצהרת SQL הבאה:

בחר איש מכירות, SUM(Revenue) AS 'Total', MIN(Revenue) AS 'Smallest', MAX(Revenue) AS 'Largest', AVG(Revenue) AS 'Average', COUNT(Revenue) AS ' מספר' FROM Orders GROUP BY איש מכירות;

אתה תקבל את התוצאות הבאות:

איש מכירות סה כ הקטן ביותר המספר הממוצע הגדול ביותר

Jim 250000 10000 90000 50000 5

Mary 342000 24000 102000 57000 6Jim 250000 10000 90000 500000 5Mary 342000 24000 102000 57000 6Bob 3300330033

כפי שאתה יכול לראות, פונקציה רבת עוצמה זו מאפשרת לך להפיק דוחות קצרים מתוך שאילתת SQL, ומספקת בינה עסקית בעלת ערך למנהל שעורך את סקירות הביצועים. הסעיף GROUP BY משמש לעתים קרובות במסדי נתונים למטרה זו ומהווה כלי רב ערך בשקית הטריקים של ה-DBA.

מוּמלָץ: