الاقتصادية المعقب الالكتروني نادي السيارات الرياضية كتاب واقلام الجزيرة
Sunday 8th June,2003 العدد : 24

الأحد 8 ,ربيع الثاني 1424

قواعد البيانات
الدوال والإحصائيات في الاستعلامات
الحلقة التاسعة
م. سيد سعد الدين *

ليس الهدف من الاستعلامات فقط إظهار بيانات تم تخزينها من قبل بصورة معينة، ولكن الأمر قد يتطلب عمل بعض الإحصائيات على بعض الحقول أو
تنفيذ بعض الدوال على هذه الحقول، ولنفترض مثلا تصميم استعلام يقوم بحساب عدد الموظفين بكل قسم من أقسام الشركة، ولعمل مثل هذا الاستعلام
نذهب إلى كائن الاستعلامات ونختار «إنشاء استعلام في طريقة عرض التصميم» ثم نقوم باختيار الجداول التي سنستخدمها في الاستعلام وهي «الموظفون»
و«الأقسام» ثم نقوم باختيار الحقول التي نريد عرضها وهي حقل «رقم القسم» من جدول «الموظفون» وحقل «اسم القسم» من جدول «الأقسام»،
ثم نقوم بعد ذلك بإيجاد الحقل الذي سيحتوي على عدد الموظفين في كل قسم وذلك عن طريق النقر على الزر الأيمن للفأرة عند الوقوف على أسفل
الجداول ثم نختار من القائمة التي ستظهر عنصر «مجاميع» فيظهر عند جميع الحقول سطر جديد يسمى «إجمالي» ومكتوب به أسفل كل حقل «تجميع
حسب»، ثم نقوم باختيارالحقل الثالث وهو «رقم الموظف» من جدول «الموظفون» وفي الجزء المكتوب به «تجميع حسب» لهذا الحقل نختر من القائمة
«Count» وهي دالة العد، وعند تنفيذ هذا الاستعلام سيقوم بعرض أرقام وأسماء الأقسام وكذلك عدد الموظفين بكل قسم.
ونلاحظ في المثال السابق أننا استخدمنا دالة count لحساب عدد الموظفين، وهناك دوال أخرى يمكن استخدامها تفيدنا في عمليات الإحصاء، مثال ذلك
دالة Sum وهي دالة الجمع فيمكن استخدامها مثلا لحساب مجموع رواتب كل قسم على حدة، وذلك ببساطة كما تم في المثال السابق ولكن بدلا من أن
يكون الحقل الثالث هو «رقم الموظف» يكون «الراتب»، وبدلا من استخدام دالة count نستخدم دالة sum وبالتالي نكون قد صممنا الاستعلام
الجديد، ومن الدوال الموجودة أيضا دالة Avg وهي دالة حساب المتوسط فيمكنك مثلا حساب متوسط رواتب الموظفين بكل قسم، وأيضا دالة Max
وهي دالة حساب أعلى قيمة لحقل ما، فيمكنك حساب أعلى راتب في كل قسم أو حتى في الشركة كلها، وهناك دالة Min وهي لحساب أقل قيمة لحقل
ما، كما يمكنك كتابة أي تعبير رياضي وذلك باختيارك «Expession» كأن تقوم مثلا بجمع حقلين وإظهار الناتج في حقل ثالث، والمثال التالي يوضح
كيفية استخدام التعابير الرياضية في الاستعلامات،دعنا نقوم بتصميم استعلام يقوم بحساب مستحقات كل موظف في الشركة وذلك عن طريق جمع راتب
كل موظف مع إجمالي قيمة عدد ساعات عمله في المشاريع بالشهر، ولعمل ذلك نذهب إلى كائن «استعلامات» ونختر «إنشاء استعلام في طريقة عرض
التصميم» ونختر جدولي «الموظفون» و«موظفي المشاريع» ونحدد حقل «رقم الموظف» من جدول «موظفو المشاريع» وحقل «اسم الموظف»
وحقل «الراتب» من جدول «الموظفون» وحقل «عدد الساعات» من جدول «موظفو المشاريع»، ونقوم بالنقر على الزر الأيمن للفأرة في الجزء أسفل
الجداول ونختار «مجاميع»، وفي حقل «عدد الساعات» نختار بدلا من «تجميع حسب» نختر «Expression» ونكتب مكان اسم الحقل الجملة
التالية:
4 Sum (عدد الساعات)
والتي تعني جمع عدد ساعات كل موظف في جميع المشاريع ثم ضربها في رقم 4 وذلك لأن عدد الساعات أصلا مسجل لكل موظف بالأسبوع فنضرب في 4
لحسابه بالشهر، والآن في هذا الحقل حسبنا إجمالي عدد ساعات عمل كل موظف بالشهر، ولحساب قيمة هذه الساعات نختر حقل جديد وباختيار
«Expression» في هذا الحقل نكتب في اسمه التعبير التالي:
4 Sum (عدد الساعات) الراتب/240
حيث يقوم هذا التعبير بضرب عدد الساعات الكلية لكل موظف بقيمة الساعة لهذاالموظف لحساب قيمة هذه الساعات، ونلاحظ أنه تمت قسمة الراتب
على إجمالي عدد ساعات الدوام الرسمي بالشهر وهو 8 ساعات في 30يوم، وبالتالي نقوم بإنشاء حقل آخر لحساب إجمالي مستحقات كل موظف بجمع
راتبه مع قيمة عدد ساعات عمله ونقوم بكتابة التعبير التالي بدلا من اسم الحقل كما فعلنا سابقا:
4 Sum (عدد الساعات) الراتب/240 + الراتب
وبذلك نكون قد صممنا استعلاما يشبه تقريبا مسير رواتب الموظفين بالشركة والذي يمكن تنفيذه في نهاية كل شهر لحساب رواتب الموظفين وإجمالي
مستحقاتهم، في الحلقة القادمة إن شاء الله تعالى سوف نبدأ في التعامل مع التقارير ونتعرف على بيئة التقارير وكيفية التغلب على المشاكل التي قد تواجهك
بها.


* عضو هيئة التدريس بقسم الحاسب الآلي
كلية المعلمين بالرياض

..... الرجوع .....

العنكبوتية
دنيا الاتصالات
وادي السليكون
هاي تك
الالعاب
الركن التقني
الامن الرقمي
تعليم نت
بؤرة ساخنة
اقتصاد الكتروني
اطفال كوم
نساء كوم
الصفحة الرئيسة

ارشيف الاعداد الاسبوعية


ابحث في هذا العدد

للاشتراك في القائمة البريدية

للمراسلة


توجه جميع المراسلات التحريرية والصحفية الى chief@al-jazirah.com عناية رئيس التحرير
توجه جميع المراسلات الفنية الى admin@al-jazirah.com عناية مدير وحدة الانترنت

Copyright 2002, Al-Jazirah Corporation, All rights Reserved