انتقل إلى محتوى الدرس

Calculating Totals and Averages حساب المجموع SUM والمتوسط

احسب المجاميع المالية والمتوسطات الحسابية بدالتي SUM(col) و AVG(col) وافهم أثر NULL على مقام المتوسط.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُستخدم الدالتان الرقميتان SUM() و AVG() لحساب المجاميع الكلية والمتوسطات الحسابية على الأعمدة الرقمية والمالية.

  • دالة المجموع SUM(expr): تجمع كافة القيم غير الفارغة؛ وإذا لم يطابق الشرط أي صف أو كانت جميع القيم فارغة، تُعيد الدالة NULL وليس 0.
  • قاعدة المقام في AVG(expr): تقسم الدالة مجموع القيم غير الفارغة على عدد الصفوف غير الفارغة فقط؛ أي أن الصفوف التي تحمل NULL لا تدخل في البسط ولا في المقام.

عند تطبيق SUM() و AVG() على أعمدة العملات الدقيقة DECIMAL، يستخدم MySQL الحساب العشري المضبوط لمنع أخطاء التقريب العشري.

SQL
-- Financial totals and average rating across active products
SELECT SUM(stock_qty)              AS total_units,
       SUM(unit_price * stock_qty) AS inventory_value,
       AVG(unit_price)             AS mean_price,
       AVG(review_score)           AS mean_rating
FROM products
WHERE is_active = 1;