Skip to main content

تعرف على معلومات حول استخدام Microsoft Access GROUP BY Query

How to create a query in Microsoft Access (قد 2024)

How to create a query in Microsoft Access (قد 2024)
Anonim

يمكنك استخدام استعلامات SQL الأساسية لاسترداد البيانات من قاعدة بيانات ولكن هذا لا يوفر في الغالب ذكاء كافٍ لتلبية متطلبات العمل. يوفر لك SQL أيضًا إمكانية تجميع نتائج الاستعلام استنادًا إلى سمات على مستوى الصف لتطبيق الدالات التجميعية باستخدام جملة GROUP BY. خذ بعين الاعتبار ، على سبيل المثال ، جدول بيانات الطلب الذي يتكون من السمات التالية:

  • رقم التعريف الخاص بالطلب - قيمة رقمية تحدد كل طلب بشكل فريد. هذا الحقل هو المفتاح الأساسي لقاعدة البيانات.
  • مندوب مبيعات - قيمة نصية توفر اسم مندوب المبيعات الذي باع المنتجات. هذا الحقل هو مفتاح خارجي لجدول آخر يحتوي على معلومات عن الموظفين.
  • هوية الزبون - قيمة رقمية تقابل رقم حساب العميل. هذا الحقل هو أيضًا مفتاح خارجي ، يشير إلى جدول يحتوي على معلومات حساب العميل.
  • إيرادات - قيمة رقمية تقابل المبلغ الدليلي لعملية البيع.

عندما يحين وقت إجراء مراجعات الأداء لمندوبي المبيعات ، يحتوي جدول الطلبات على معلومات قيّمة يمكن استخدامها لهذه المراجعة. عند تقييم Jim ، يمكنك ، على سبيل المثال ، كتابة استعلام بسيط يسترد جميع سجلات مبيعات Jim:

تحديد *

من الطلبات

أين مندوب مبيعات LIKE ‘Jim’

سيؤدي ذلك إلى استرداد جميع السجلات من قاعدة البيانات المطابقة للمبيعات التي أجراها Jim:

OrderID مندوب مبيعات العميل العائد

12482 جيم 182 40000

12488 جيم 219 25000

12519 جيم 137 85000

12602 جيم 182 10000

12741 جيم 155 90000

يمكنك مراجعة هذه المعلومات وإجراء بعض الحسابات اليدوية للتوصل إلى إحصائيات الأداء ، ولكن هذه ستكون مهمة شاقة يجب عليك تكرارها لكل مندوب مبيعات في الشركة. بدلاً من ذلك ، يمكنك استبدال هذا العمل باستعلام واحد في GROUP BY يقوم باحتساب إحصائيات لكل مندوب مبيعات في الشركة. يمكنك ببساطة كتابة الاستعلام وتحديد أن قاعدة البيانات يجب تجميع النتائج على أساس حقل مندوب مبيعات. يمكنك بعد ذلك استخدام أي من دالات SQL التجميعية لإجراء عمليات حسابية على النتائج.

إليك مثال على ذلك. إذا قمت بتنفيذ جملة SQL التالية:

SELECT Salespersonman، SUM (Revenue) AS ‘Total’، MIN (Revenue) AS ‘Smallest’، MAX (Revenue) AS ‘Largest’، AVG (Revenue) AS ‘Average’، COUNT (Revenue) AS ‘Number’

من الطلبات

GROUP BY مندوب مبيعات

ستحصل على النتائج التالية:

مندوب المبيعات المجموع الأصغر من حيث العدد الأكبر

جيم 250000 10000 90000 50000 5

ماري 342000 24000 102000 57000 6

Bob 118000 4000 36000 39333 3

كما ترون ، تتيح لك هذه الوظيفة القوية إنشاء تقارير صغيرة من خلال استعلام SQL ، مما يوفر ذكاءً عمليًا للمدير لإجراء مراجعات الأداء. غالباً ما يتم استخدام جملة GROUP BY في قواعد البيانات لهذا الغرض وهي أداة قيّمة في حقيبة DBA من الحيل.