دوال SQL

sql SUM

آخر تحيين: 10-01-2015

sql MAX sql AVG


تعطينا الدالة SUM() مجموع الأعداد الموجودة في حقل معين :

SELECT SUM(الحقل) FROM الجدول;

مثال جدول exam_notes

idmatierenote
1علم الحياة و الأرض14.75
2الفيزياء16.5
3الرياضيات17.25
4التكنولوجيا15

طريقة الإستعمال

للحصول على مجموع النقط المُحصّل عليها في جميع المواد :

SELECT SUM(note) AS total FROM exam_notes ; 

بما أننا نُنفذ هذا النوع من الإستعلام ، الذي يقوم بعمليات على البيانات مباشرة في القاعدة . في مثالنا ستقوم الشيفرة أعلاه باحتساب مجموع النقط ، ثم تقوم قاعدة البيانات بخلق حقل وهمي لتخزين النتيجة المحصّل عليها . لمعرفة هذا المعدل ، وجب علينا دائما إضافة هذا الحقل الوهمي في استعلامنا .
لإضافته نستعمل أداة التشبيه "as" . يمكننا تسمية الحقل الوهمي كيفما نشاء ، نعطيه مثلا إسم "total" :

مثال الإستعمال

<?php
$response = $db->prepare('SELECT SUM(note) AS total FROM exam_notes ');
$response->execute();
$almajmo3 = $response->fetch();
$response->CloseCursor();

echo 'مجموع النقط : '
      .$almajmo3['total'];
?>

النتيجة :
مجموع النقط : 63.5