في Microsoft Access ، GROUP BY عبارة عن جملة يمكنك استخدامها لدمج السجلات ذات القيم المتطابقة في حقل معين في سجل واحد. إذا قمت بتضمين دالة SQL التجميعية في جملة SELECT ، مثل AVG أو COUNT أو SUM ، يقوم Access بإنشاء قيمة تلخيصية لكل سجل.
تنطبق الإرشادات الواردة في هذه المقالة على Access لـ Microsoft 365 و Access 2019 و 2016 و 2013 و 2010.
باستخدام GROUP BY
يمكنك البحث عن وظيفة GROUP BY واستخدامها باستخدام استعلام SQL في عرض SQL. إنها واحدة من أبسط الطرق وأكثرها مباشرة للوصول إلى بياناتك والتحكم فيها.
-
ابدأ الوصول وافتح قاعدة البيانات الخاصة بك.
يستخدم هذا المثال نموذج قاعدة بيانات Northwind.
-
حدد علامة التبويب Create.
-
في مجموعة الاستعلامات ، حدد تصميم الاستعلام.
-
في قائمة إضافة جداول، حدد الجدول الذي تريد العمل معه.
-
حدد View في مجموعة النتائج واختر عرض SQL.
- سيتحول الجسم الرئيسي إلى نافذة طرفية للاستعلام. هنا ، يمكنك إدخال أي استعلام تريد.
-
للحصول على تجميع أساسي من SQL ، أدخل شيئًا كالتالي:
SELECTFROM tablename حيث العمود / الفئة مثل "الإدخال" ؛
استبدل الاسم الفعلي للجدول ، والفئة أو عنوان العمود ، وقيمة الإدخال الفعلية التي تبحث عنها.
كسر الاستعلام
ضع في اعتبارك ، على سبيل المثال ، جدول بيانات الطلب الذي يتكون من السمات أدناه:
- معرف الطلب: قيمة رقمية تحدد كل طلب بشكل فريد. هذا الحقل هو المفتاح الأساسي لقاعدة البيانات.
- مندوب مبيعات: قيمة نصية توفر اسم مندوب المبيعات الذي باع المنتجات. هذا الحقل هو مفتاح خارجي لجدول آخر يحتوي على معلومات الموظفين.
- معرف العميل: قيمة رقمية مطابقة لرقم حساب العميل. هذا الحقل هو أيضًا مفتاح خارجي ، يشير إلى جدول يحتوي على معلومات حساب العميل.
- Revenue: قيمة رقمية مطابقة لمبلغ البيع بالدولار.
عندما يحين وقت إجراء مراجعات أداء مندوبي المبيعات ، يحتوي جدول الطلبات على معلومات قيمة يمكن استخدامها لهذه المراجعة. عند تقييم جيم ، يمكنك ، على سبيل المثال ، كتابة استعلام بسيط يسترد جميع سجلات مبيعات جيم:
SELECTمن الطلبات حيث يكون مندوب المبيعات مثل "Jim" ؛
سيؤدي ذلك إلى استرداد جميع السجلات من قاعدة البيانات المقابلة للمبيعات التي قام بها جيم:
معرف الطلب معرف العميل رقم الدخل
12482 جيم 182 40000
12488 جيم 219 25000
12519 جيم 137 85000
12602 جيم 182 1000012741 جيم 155 90000
يمكنك مراجعة هذه المعلومات وإجراء بعض الحسابات اليدوية لتطوير إحصائيات الأداء ، ولكن هذه ستكون مهمة شاقة يجب عليك تكرارها لكل مندوب مبيعات في الشركة. بدلاً من ذلك ، يمكنك استبدال هذا العمل باستعلام GROUP BY واحد يحسب إحصائيات كل مندوب مبيعات في الشركة.تكتب الاستعلام وتحدد أن قاعدة البيانات يجب أن تجمع النتائج بناءً على حقل مندوب المبيعات. يمكنك بعد ذلك استخدام أي من وظائف SQL التجميعية لإجراء العمليات الحسابية على النتائج.
هنا مثال. إذا قمت بتنفيذ جملة SQL التالية:
حدد مندوب المبيعات ، SUM (الإيرادات) AS "الإجمالي" ، MIN (الإيرادات) AS "الأصغر" ، MAX (الإيرادات) AS "الأكبر" ، AVG (الإيرادات) AS "المتوسط" ، COUNT (الإيرادات) AS " الرقم "من الطلبات GROUP BY البائع ؛
ستحصل على النتائج التالية:
مندوب مبيعات إجمالي أصغر متوسط رقم جيم 250000 10000 90000 50000 5
ماري 342000 24000 102000 57000 6
بوب 118000 4000 36000 39333 3
كما ترى ، تتيح لك هذه الوظيفة القوية إنشاء تقارير موجزة من داخل استعلام SQL ، مما يوفر معلومات تجارية قيّمة للمدير الذي يجري مراجعات الأداء. غالبًا ما يتم استخدام عبارة GROUP BY في قواعد البيانات لهذا الغرض وهي أداة قيمة في حقيبة حيل DBA.