شرح صفوف ومحتوى الفقرة
تُستخدم الدالتان الرقميتان 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;