شرح صفوف ومحتوى الفقرة
من أقوى الأنماط التحليلية في لوحات التحكم الإدارية دمج الدوال التجميعية SUM() أو COUNT() مع تعبير CASE WHEN لتحويل حالات الصفوف إلى أعمدة ملخصة متجاورة في مسحة جدول واحدة:
- العد الشرطي
SUM(CASE WHEN status = 'paid' THEN 1 ELSE 0 END): يحسب عدد الطلبات المدفوعة فقط في عمود مستقل. - الجمع المالي الشرطي: يجمع مبالغ الطلبات المكتملة فقط جنباً إلى جنب مع مبالغ الطلبات المستردة في نفس صف التقرير.
SQL
SELECT
SUM(CASE WHEN status = 'paid' THEN 1 ELSE 0 END) AS paid_cnt,
SUM(CASE WHEN status = 'void' THEN 1 ELSE 0 END) AS void_cnt,
SUM(CASE WHEN status = 'paid' THEN amount ELSE 0 END) AS net_rev
FROM orders;